public void StartPopUpChoice(Vector2 pos) { //CombatProcessor.allPossibleNodes = PathFinder.NewPathSearch(pos, GameProcessor.EditorCursorPos, selectedCharTurn.returnCompleteArea()); // PathMoveHandler.Start(PlayerController.selectedSprite, CombatProcessor.allPossibleNodes); bPlayerMustSelectAction = true; BattleGUI.InitializePopUpMenu(); }
public void RightButtonPlayerAction() { if (selectedCharTurn != null && !selectedCharTurn.bIsCompleted) { BaseCharacter selectedChar = selectedCharTurn.character; #region Right Button Logic Vector2 temp = new Vector2(-1); if (selectedCharTurn.returnCompleteArea().Find(t => t.mapPosition.Contains(GameProcessor.EditorCursorPos)) != null) { temp = (GameProcessor.EditorCursorPos / 64).ToPoint().ToVector2() * 64; } if (temp != new Vector2(-1)) // if (temp != new Vector2(-1) && !selectedChar.spriteGameSize.Contains(temp)) { if (CombatProcessor.zone.Contains(GameProcessor.EditorCursorPos) && !PathMoveHandler.bIsBusy) { CombatProcessor.allPossibleNodes = PathFinder.NewPathSearch(selectedChar.position, GameProcessor.EditorCursorPos, selectedCharTurn.returnCompleteArea()); PathMoveHandler.Start(selectedChar, CombatProcessor.allPossibleNodes); bPlayerMustSelectAction = true; BattleGUI.InitializePopUpMenu(); //FinalizeCharacterRound(); } else if (CombatProcessor.zone.Contains(GameProcessor.EditorCursorPos) && PathMoveHandler.bIsBusy) { PathMoveHandler.SkipPathMovement(); CombatProcessor.allPossibleNodes = PathFinder.NewPathSearch(selectedChar.position, GameProcessor.EditorCursorPos, selectedCharTurn.returnCompleteArea()); PathMoveHandler.Start(selectedChar, CombatProcessor.allPossibleNodes); } } #endregion } if (selectedCharTurn == null) { foreach (var item in CombatProcessor.zoneTiles) { if (item.mapPosition.Contains(KeyboardMouseUtility.gameMousePos)) { GameProcessor.GenerateCameraInstant(KeyboardMouseUtility.gameMousePos, 3, GameProcessor.zoom); } } } }