Exemplo n.º 1
0
 public static void RemoveUnit(UnitTypesEnum unitTypesEnum, UnitBase unit)
 {
     if (UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> items))
     {
         items.Remove(unit);
     }
     AllUnits.Remove(unit);
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public UnitBase GetUnit(UnitTypesEnum unitTypesEnum, int index)
 {
     try
     {
         if (UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> units))
         {
             return(units[index]);
         }
     }
     catch (Exception ex)
     {
     }
     return(null);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 public int GetUnitsCount(UnitTypesEnum unitTypesEnum)
 {
     // try get unit's count or return 0
     return(UnitsDictionary.TryGetValue(unitTypesEnum, out List <UnitBase> units) ? units.Count : 0);
 }
Exemplo n.º 6
0
 public void TryGetUnits(UnitTypesEnum unitTypesEnum, out List <UnitBase> units)
 {
     UnitsDictionary.TryGetValue(unitTypesEnum, out units);
 }