示例#1
0
    private void AddMoveCommand()
    {
        MoveCommandArgs args = new MoveCommandArgs(new Vector2(node.x, node.y), true);
        Step            step = new Step(typeof(MoveCommand), args);

        stepList.Add(step);
    }
示例#2
0
    private void AddMoveCommand()
    {
        Vector2         targetPosition = new Vector2(node.x, node.y);
        MoveCommandArgs args           = new MoveCommandArgs(targetPosition, true);
        Step            step           = new Step(typeof(MoveCommand), args);

        stepList.Add(step);
    }
示例#3
0
    public override bool Initialize()
    {
        Vector2         target = new Vector2(node.x, node.y);
        MoveCommandArgs args   = new MoveCommandArgs(target, stopBefore);
        Step            step   = new Step(typeof(MoveCommand), args);

        stepList.Add(step);
        return(true);
    }
    public bool Initialize(ICommandArgs args)
    {
        MoveCommandArgs commandArgs = args as MoveCommandArgs;

        if (commandArgs == null)
        {
            throw new UnityException("Wrong type of args");
        }

        animator       = GetComponent <Animator>();
        spriteRenderer = GetComponent <SpriteRenderer>();
        pathFinder     = new AStar();

        this.destination = commandArgs.destination;
        this.stopBefore  = commandArgs.stopBefore;
        inverseMoveTime  = 1f / commandArgs.moveTime;

        execute = true;

        return(true);
    }