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();
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 public void NotifyActionFinished(Unit unit, Action action)
 {
     controller.setSpectate(false);
     controller.tile_displayer.notifyActionFinished();
     MoveActionRangeManager.reset();
 }