/// <summary> /// Moves the player to the currently selected move tile. /// </summary> private bool SelectMoveTile(bool playing) { if (!playing) { if (moveTile.value.deployable > 0 && selectCharacter.value.currentTile.deployable == moveTile.value.deployable) { TacticsMove dual = moveTile.value.currentCharacter; MapTile startTile = selectCharacter.value.currentTile; selectCharacter.value.MoveDirectSwap(moveTile.value); if (dual) { dual.MoveDirectSwap(startTile); } else { startTile.currentCharacter = null; } return(true); } } else { if (moveTile.value != null) { selectCharacter.value.StartMove(); return(true); } } return(false); // Add features to allow the player to attack and heal target with movement. }