protected override void OnBattleUnLoad() { base.OnBattleUnLoad(); Targets.Clear(); UnitsCDUpdater.Clear(); TargetUnits.Clear(); }
public void MarkTarget(TUnit unit, TTarget target, int cd = 3) { if (unit == null) { return; } if (target == null) { return; } var kv = new KeyValuePair <TUnit, TTarget>(unit, target); if (UnitsCDUpdater.ContainsKey(kv)) { UnitsCDUpdater[kv].Reset(cd); } else { UnitsCDUpdater.AddCD(kv, cd); } }
public override void OnGameLogicTurn() { base.OnGameLogicTurn(); UnitsCDUpdater.Update(); }