Exemplo n.º 1
0
 protected override void OnBattleUnLoad()
 {
     base.OnBattleUnLoad();
     Targets.Clear();
     UnitsCDUpdater.Clear();
     TargetUnits.Clear();
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public override void OnGameLogicTurn()
 {
     base.OnGameLogicTurn();
     UnitsCDUpdater.Update();
 }