Пример #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);
         }
     }
 }
Пример #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;
     }
 }
Пример #3
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);
         }
     }
 }