Ejemplo n.º 1
0
    public TileUnitData RandomFromList(List <ActionUnitData> source, int levelLimit = 0)
    {
        List <ActionUnitData> avaiable = source.Where(x => levelLimit == -1 || ((ActionUnitData)x).Level == levelLimit).ToList();

        if (avaiable.Count == 0)
        {
            avaiable = TileUnitDatas.Where(x => levelLimit == 0 || ((ActionUnitData)x).Level == levelLimit).Cast <ActionUnitData>().ToList();
        }
        return(avaiable.PickRandom());
    }
Ejemplo n.º 2
0
 private TileUnitData GetUnitByKeyCode()
 {
     Debug.Log(SelectedSpawnUnit.ToString() + "/" + TileUnitDatas.Count);
     if (SelectedSpawnUnit > -1 && SelectedSpawnUnit < TileUnitDatas.Count)
     {
         return(TileUnitDatas[SelectedSpawnUnit]);
     }
     else
     {
         return(TileUnitDatas.PickRandom());
     }
 }