public void Combat(Unit attacker, Unit defender) { if(attacker.Buffs.Exists(b => b is DeathTouchBuff)) defender.Kill(); else defender.Damage(attacker.Attack); if(!attacker.IsRanged()) { if(defender.Buffs.Exists(b => b is DeathTouchBuff)) attacker.Kill(); else attacker.Damage(defender.Attack); } attacker.Move(attacker.MovementLeft()); }
public void Attacked(Unit attacker) { bool defend = Card.OnAttacked(new StateObject(GameControl.gameControl.Units, attacker.Hex, Hex, null, null)); if(defend && !attacker.IsRanged()) { Hex hex = attacker.Hex; System.Object[] args = new System.Object[2]; args[0] = 5; args[1] = hex; Move (int.MinValue); iTween.LookTo(gameObject, iTween.Hash ("lookTarget", new Vector3(hex.renderer.bounds.center.x, 0f, hex.renderer.bounds.center.z), "time", 1, "oncomplete", "FireMissiles", "oncompleteparams", args, "name", Id)); } }