Example #1
0
        private void PlayerTurn()
        {
            BattleTimer.Stop();
            BattleMenuCursor.Visibility = Visibility.Visible;

            menuAction = new BattlePageMenuAction();
        }
Example #2
0
        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();
                }
            }
        }
Example #3
0
        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;
                    }
                }
            }
        }
Example #4
0
        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();
        }
Example #5
0
 private void ResetEvent()
 {
     App.window.KeyDown -= MenuKeyDown;
     HighlightMember(0, true);
     menuAction = new PartyMenuAction();
 }
Example #6
0
 private void ResetEvent()
 {
     App.window.KeyDown -= MenuKeyDown;
     menuAction          = new PartySelectAction();
 }
Example #7
0
        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!");
            }
        }