using ET; using System; using System.Collections.Generic; namespace ET { public class BattleComponentAwwakeSystem : AwakeSystem { public override void Awake(BattleComponent self) { BattleComponent.Instance = self; } } public class BattleComponent:Entity { public static BattleComponent Instance; public List allUnitList = new List(); public List teamUnitList = new List(); public List targetUnitList = new List(); public static void AddMineUnit(Unit unit) { Instance.teamUnitList.Add(unit); Instance.allUnitList.Add(unit); } public static Unit GetUnit(long id) { foreach (Unit item in Instance.allUnitList) { if (item.Id == id) return item; } return null; } public static List GetAll() => Instance.allUnitList; public static void AddTargetUnit(Unit unit) { Instance.targetUnitList.Add(unit); Instance.allUnitList.Add(unit); } public static void RemoveMineUnit(Unit unit) { Instance.teamUnitList.Remove(unit); Instance.allUnitList.Remove(unit); } public static void RemoveTargetUnit(Unit unit) { Instance.targetUnitList.Remove(unit); Instance.allUnitList.Remove(unit); } public static void Clear() { Instance.targetUnitList.Clear(); Instance.teamUnitList.Clear(); Instance.allUnitList.Clear(); } } }