public ChainInfo(IgnoreCondition ignoreCond, CostCalculator cost = null) { this.RootObj = null; this.ActiveTileImage = string.Empty; this.IgnoreCond = ignoreCond; this.Cost = cost; }
public override void Interactive(TacticsObject interactTarget) { var activeActor = _actorMachine.GetHeadActor(); if (activeActor != null) { activeActor.Interactive(interactTarget); } }
public override void Interactive(TacticsObject interactTarget) { base.Interactive(interactTarget); var activeTile = interactTarget as Tile; if (activeTile != null) { bool isSuccess = activeTile.AttachObject(ActTarget); if (isSuccess) { this.RequestFinish(); } } }
public override void Interactive(TacticsObject interactTarget) { base.Interactive(interactTarget); var activeTile = interactTarget as Tile; if (activeTile != null) { var damagedTarget = activeTile.GetAttachObject() as UnitObject; if (damagedTarget != null) { damagedTarget.Damaged(this); this.RequestFinish(); } } }
public ObjectCost(TacticsObject pickedObj) { _pickedObj = pickedObj; }
public virtual void Interactive(TacticsObject interactTarget) { }