public static void RemoveUnit(UnitTypesEnum unitTypesEnum, UnitBase unit) { if (UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> items)) { items.Remove(unit); } AllUnits.Remove(unit); }
public UnitBase(long id, string name, UnitTypesEnum unitType, double health, double defenseArmor, double damageTaken, double attackDammage, double attackSpeed, double criticalAttackChance, int cost, bool isEnabled) { ID = id; Name = name; UnitType = unitType; Health = health; DefenseArmor = defenseArmor; AttackDamage = attackDammage; AttackSpeed = attackSpeed; CriticalAttackChance = criticalAttackChance; Cost = cost; IsEnabled = isEnabled; }
public UnitBase GetUnit(UnitTypesEnum unitTypesEnum, int index) { try { if (UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> units)) { return(units[index]); } } catch (Exception ex) { } return(null); }
public void AddUnit(UnitTypesEnum unitTypesEnum, UnitBase unit) { if (UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> items)) { items.Add(unit); } else { items = new List <UnitBase>(); UnitsDictionary[unitTypesEnum] = items; items.Add(unit); } AllUnits.Add(unit); }
public int GetUnitsCount(UnitTypesEnum unitTypesEnum) { // try get unit's count or return 0 return(UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> units) ? units.Count : 0); }
public void TryGetUnits(UnitTypesEnum unitTypesEnum, out List <UnitBase> units) { UnitsDictionary.TryGetValue(unitTypesEnum, out units); }