示例#1
0
    private Tuple <BattleUnit, Tile> GetMoveInfo()
    {
        List <GameObject> nextUnits = Manager.NextController.GetUnits();

        BattleUnit battleUnit = Units[UnityEngine.Random.Range(0, Units.Count)].GetComponent <BattleUnit>();
        BattleUnit target     = battleUnit.ClosestUnit();

        target.GetComponent <CharacterPicker>().PickerEnabled = true;

        List <Tile> tiles = GridController.GetGridController().GetTiles();

        tiles = tiles.FindAll((Tile t) =>
        {
            return(TileInRange(t, target.gameObject));
        });

        Tile targetTile = battleUnit.CurrentTile.GetClosestTile(tiles);

        targetTile = GridController.GetDestinationTileInRange(battleUnit.CurrentTile, targetTile, battleUnit.GetComponent <UnitAttributes>().GetAttributeValue(Attribute.Range));

        return(new Tuple <BattleUnit, Tile>(battleUnit, targetTile));
    }