Esempio n. 1
0
 public void RefreshUnitState()
 {
     if (!SelfBaseUnit.IsLive)
     {
         return;
     }
     UnitsEnemy.Clear();
     UnitsAlly.Clear();
     UnitsSelf.Clear();
     foreach (var item in Units)
     {
         if (SelfBaseUnit.IsEnemy(item))
         {
             UnitsEnemy.Add(item);
         }
         if (SelfBaseUnit.IsSOF(item))
         {
             UnitsAlly.Add(item);
         }
         if (SelfBaseUnit.IsSelf(item))
         {
             UnitsSelf.Add(item);
         }
     }
 }
Esempio n. 2
0
 public void Clear()
 {
     foreach (var item in Units)
     {
         item.DetectionMgr.Remove(this, SelfBaseUnit);
     }
     Units.Clear();
     UnitsEnemy.Clear();
     UnitsAlly.Clear();
     UnitsSelf.Clear();
     for (int i = 0; i < ColliderResults.Length; i++)
     {
         ColliderResults[i] = null;
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Clear all stored data.
 /// </summary>
 private void Clear()
 {
     StructuresSelf.Clear();
     WorkersSelf.Clear();
     UnitsSelf.Clear();
     StructureEnemy.Clear();
     WorkersEnemy.Clear();
     UnitsEnemy.Clear();
     Colonies.Clear();
     PrimaryColony = null;
     UpgradesSelf.Clear();
     MineralFields.Clear();
     VespeneGeysers.Clear();
     Destructibles.Clear();
     XelNagaTowers.Clear();
     Handler = new CaseHandler <Case, IUnit>();
 }
Esempio n. 4
0
 public void RefreshEnemyAlly()
 {
     UnitsEnemy.Clear();
     UnitsAlly.Clear();
     UnitsSelf.Clear();
     foreach (var item in Units)
     {
         if (SelfBaseUnit.IsEnemy(item))
         {
             UnitsEnemy.Add(item);
         }
         if (SelfBaseUnit.IsSOF(item))
         {
             UnitsAlly.Add(item);
         }
         if (SelfBaseUnit.IsSelf(item))
         {
             UnitsSelf.Add(item);
         }
     }
 }