mirror of
https://github.com/wu736139669/OzgGameRPG.git
synced 2026-08-05 06:24:38 +00:00
91 lines
3.4 KiB
C++
91 lines
3.4 KiB
C++
/****************************************************************************
|
|
Copyright (c) 2010-2013 cocos2d-x.org
|
|
Copyright (c) Microsoft Open Technologies, Inc.
|
|
|
|
http://www.cocos2d-x.org
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
****************************************************************************/
|
|
//
|
|
// App.xaml.cpp
|
|
// Implementation of the App class.
|
|
//
|
|
|
|
#include "pch.h"
|
|
#include "MainPage.xaml.h"
|
|
|
|
using namespace OzgGameRPG;
|
|
|
|
using namespace Platform;
|
|
using namespace Windows::ApplicationModel;
|
|
using namespace Windows::ApplicationModel::Activation;
|
|
using namespace Windows::Foundation;
|
|
using namespace Windows::Foundation::Collections;
|
|
using namespace Windows::Storage;
|
|
using namespace Windows::UI::Xaml;
|
|
using namespace Windows::UI::Xaml::Controls;
|
|
using namespace Windows::UI::Xaml::Controls::Primitives;
|
|
using namespace Windows::UI::Xaml::Data;
|
|
using namespace Windows::UI::Xaml::Input;
|
|
using namespace Windows::UI::Xaml::Interop;
|
|
using namespace Windows::UI::Xaml::Media;
|
|
using namespace Windows::UI::Xaml::Navigation;
|
|
|
|
/// <summary>
|
|
/// Initializes the singleton application object. This is the first line of authored code
|
|
/// executed, and as such is the logical equivalent of main() or WinMain().
|
|
/// </summary>
|
|
App::App()
|
|
{
|
|
InitializeComponent();
|
|
Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invoked when the application is launched normally by the end user. Other entry points
|
|
/// will be used when the application is launched to open a specific file, to display
|
|
/// search results, and so forth.
|
|
/// </summary>
|
|
/// <param name="args">Details about the launch request and process.</param>
|
|
void App::OnLaunched(LaunchActivatedEventArgs^ args)
|
|
{
|
|
m_mainPage = ref new MainPage();
|
|
|
|
if (args->PreviousExecutionState == ApplicationExecutionState::Terminated)
|
|
{
|
|
m_mainPage->LoadInternalState(ApplicationData::Current->LocalSettings->Values);
|
|
}
|
|
|
|
// Place the page in the current window and ensure that it is active.
|
|
Window::Current->Content = m_mainPage;
|
|
Window::Current->Activate();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invoked when the application is being suspended.
|
|
/// </summary>
|
|
/// <param name="sender">Details about the origin of the event.</param>
|
|
/// <param name="args">Details about the suspending event.</param>
|
|
void App::OnSuspending(Object^ sender, SuspendingEventArgs^ args)
|
|
{
|
|
(void) sender; // Unused parameter.
|
|
(void) args; // Unused parameter.
|
|
|
|
m_mainPage->SaveInternalState(ApplicationData::Current->LocalSettings->Values);
|
|
} |