private void AddMoveCommand() { MoveCommandArgs args = new MoveCommandArgs(new Vector2(node.x, node.y), true); Step step = new Step(typeof(MoveCommand), args); stepList.Add(step); }
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); }
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); }