protected override void LoadState(object navigationParameter, Dictionary<string, object> pageState) { base.LoadState(navigationParameter, pageState); try { var navigationArgs = (MainPageNavigationArgs)navigationParameter; if (navigationArgs == null) { return; } switch (navigationArgs.PageView) { case MainPageView.Matchmaking: OnMatchmakingButtonTapped(this, null); break; case MainPageView.FriendChallenge: break; default: break; } } catch(InvalidCastException e) { // Swallow invalid cast exception if no navigation args were passed. } }
/// <summary> /// Preserves state associated with this page in case the application is suspended or the /// page is discarded from the navigation cache. Values must conform to the serialization /// requirements of <see cref="SuspensionManager.SessionState"/>. /// </summary> /// <param name="pageState">An empty dictionary to be populated with serializable state.</param> protected override void SaveState(Dictionary<String, Object> pageState) { }
/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState) { }
/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState) { _navigationArgs = (PostGamePageNavigationArgs)navigationParameter; }
public async Task Initialize(GameBoardNavigationArgs args) { _gameConnectionType = args.GameConnectionType; _gameMode = args.GameMode; _tileManager = TileManager.GetInstance(); await _tileManager.InitializeForNewGame(); _botManager = BotManager.GetInstance(); _gameBoard = GameBoard.GetInstance(); _gameBoard.ClearBoard(); _dictionary = Dictionary.GetInstance(); await _dictionary.PopulateDictionary(); InitializeGameClock(); _humanPlayer = new HumanPlayer(); _localPlayers.Clear(); _localPlayers.Add(_humanPlayer); _botManager.ClearBotList(); for (int i = 0; i < args.BotCount; i++) { _botManager.CreateBot(5); } foreach (IRobot bot in _botManager.BotList) { _localPlayers.Add(bot); } foreach (IPlayer player in _localPlayers) { player.InitializeForGame(); } OnInitializeComplete(); }