public void nextTurn() { //Hide old UI menu_controller.closeActionMenu(); board.unselectTile(); //Update Units unitManager.updateForNextTurn(); unitManager.nextUnit(); menu_controller.displayProfileMenu(unitManager.CurrentUnit.profile); tile_displayer.notifyTurnChanged(); MoveActionRangeManager.reset(); }
public static bool getCondition(Unit performer, Vector3Int target, GameController controller) { if (target == performer.tile_position) { return(false); } int move_points = performer.Profile.movement_points.value; LinkedList <Vector3Int> reachables = MoveActionRangeManager.getReachableTiles(performer.tile_position, move_points, controller.board); foreach (Vector3Int pos in reachables) { if (pos == target) { return(true); } } return(false); }
public void NotifyActionFinished(Unit unit, Action action) { controller.setSpectate(false); controller.tile_displayer.notifyActionFinished(); MoveActionRangeManager.reset(); }