private void PlayerTurn() { BattleTimer.Stop(); BattleMenuCursor.Visibility = Visibility.Visible; menuAction = new BattlePageMenuAction(); }
private void MenuConfirm(int selected) { if (menuAction is PartyMenuAction) { if (selected != -2) { App.MainFrame.NavigationService.GoBack(); ResetEvent(); } else { if (menuAction.CurrentIndex >= 0 && menuAction.CurrentIndex <= 2) { lastAction = menuAction; menuAction = new PartySelectAction(); HighlightMember(menuAction.CurrentIndex); } else { if (menuAction.CurrentIndex == gridPartyMenu.Children.Count - 3) { SetLastOption(); } if (menuAction.NavigateToPage != null) { App.MainFrame.NavigationService.Navigate(menuAction.NavigateToPage); } else { App.MainFrame.NavigationService.GoBack(); } ResetEvent(); } } } else if (menuAction is PartySelectAction) { if (selected != -2) { HighlightMember(0, true); menuAction = lastAction; } else { if (lastAction.NavigateToPage is PartyStatusPage) { lastAction.NavigateToPage = new PartyStatusPage(menuAction.CurrentIndex); App.MainFrame.NavigationService.Navigate(lastAction.NavigateToPage); } ResetEvent(); } } }
private void MenuConfirm(int selected) { if (menuAction is PartySelectAction) { if (selected != -2) { NavigateToPage(menuAction.NavigateToPage); } else { lastAction = menuAction; var charID = int.Parse(App.dataFileLists.playerCurrentPartyIDList[lastAction.CurrentIndex]); menuAction = new PartySwitchCharacterAction() { CurrentIndex = charID }; } } else if (menuAction is PartySwitchCharacterAction) { if (selected != -2) { var charID = int.Parse(App.dataFileLists.playerCurrentPartyIDList[lastAction.CurrentIndex]); var grid = (Grid)PartyMembers.Children[lastAction.CurrentIndex]; var canvas = (Canvas)grid.Children[0]; var image = (Image)canvas.Children[0]; var player = App.dataFileLists.playerBasicData[charID]; switchImage.SetCharacterImage(grid, player); menuAction = lastAction; Canvas.SetLeft(image, 0); } else { var charID = App.dataFileLists.playerBasicData[menuAction.CurrentIndex].CharacterID; if (CheckSelectedCharacter(charID)) { App.dataFileLists.playerCurrentPartyIDList[lastAction.CurrentIndex] = charID; menuAction = lastAction; } } } }
private void ResetTurn() { BattleMenuCursor.Visibility = Visibility.Hidden; Grid.SetRow(BattleMenuCursor, 0); PlayerMenuCursor.Visibility = Visibility.Hidden; Grid.SetRow(PlayerMenuCursor, 0); EnemyMenuCursor.Visibility = Visibility.Hidden; Grid.SetRow(EnemyMenuCursor, 0); Grid.SetColumn(EnemyMenuCursor, 0); SubMenuGrid.Visibility = Visibility.Hidden; Grid.SetRow(SubMenuCursor, 0); BattleLimitBreak.Foreground = Brushes.Gray; mainMenuAction = null; lastAction = null; menuAction = null; ResetOrder(); }
private void ResetEvent() { App.window.KeyDown -= MenuKeyDown; HighlightMember(0, true); menuAction = new PartyMenuAction(); }
private void ResetEvent() { App.window.KeyDown -= MenuKeyDown; menuAction = new PartySelectAction(); }
private void MenuConfirm(int selected) { SwitchMenuAction switchMenu = new SwitchMenuAction(); if (menuAction is BattlePageMenuAction) { if (selected == -2) { var player = App.charactersLists.CharacterOrder.First(); var behaviorList = player.BehaviorList; mainMenuAction = menuAction; lastAction = menuAction; if (menuAction.CurrentIndex == 2) { PlayerAction(player); } else { menuAction = switchMenu.GetMenuAction(mainMenuAction.CurrentIndex, EnemyMenuCursor, SubMenuGrid, behaviorList, null, player); } } } else if (menuAction is BattlePageSubMenuAction) { if (selected != -2) { SubMenuGrid.Visibility = Visibility.Hidden; menuAction = mainMenuAction; } else { var player = App.charactersLists.CharacterOrder.First(); var behaviorIndex = SubMenu.SelectedIndex + 2; var behavior = player.BehaviorList[behaviorIndex]; if (player.CharacterStatus.CurrentMP >= behavior.Cost) { lastAction = menuAction; menuAction = switchMenu.GetSubMenuAction(behavior, EnemyMenuCursor, PlayerMenuCursor); } } } else if (menuAction is BattlePagePlayerMenuAction) { if (selected != -2) { PlayerMenuCursor.Visibility = Visibility.Hidden; menuAction = lastAction; } else { var player = (PlayerCharacter)App.charactersLists.CharacterOrder.First(); var target = App.charactersLists.PlayerList[menuAction.CurrentIndex]; if (CheckPlayerTarget(target)) { PlayerAction(player); } } } else if (menuAction is BattlePageTargetMenuAction) { if (selected != -2) { EnemyMenuCursor.Visibility = Visibility.Hidden; menuAction = lastAction; } else { var player = (PlayerCharacter)App.charactersLists.CharacterOrder.First(); if (CheckEnemyTarget()) { PlayerAction(player); } } } else { Debug.WriteLine("Here!"); } }