示例#1
0
 public ChainInfo(IgnoreCondition ignoreCond, CostCalculator cost = null)
 {
     this.RootObj         = null;
     this.ActiveTileImage = string.Empty;
     this.IgnoreCond      = ignoreCond;
     this.Cost            = cost;
 }
示例#2
0
    public override void Interactive(TacticsObject interactTarget)
    {
        var activeActor = _actorMachine.GetHeadActor();

        if (activeActor != null)
        {
            activeActor.Interactive(interactTarget);
        }
    }
示例#3
0
    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();
            }
        }
    }
示例#4
0
    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();
            }
        }
    }
示例#5
0
 public ObjectCost(TacticsObject pickedObj)
 {
     _pickedObj = pickedObj;
 }
示例#6
0
 public virtual void Interactive(TacticsObject interactTarget)
 {
 }