public void Register(Actor.Action action) { if (selectedActor != null) { selectedActor.AddAction(action); } }
public Position Move(Actor.Action action) { int nr = row; int nc = col; switch (action) { case Actor.Action.MOVE_U: nr = row - 1; break; case Actor.Action.MOVE_D: nr = row + 1; break; case Actor.Action.MOVE_L: nc = col - 1; break; case Actor.Action.MOVE_R: nc = col + 1; break; } return(new Position(nr, nc)); }
public void AddAction(Actor.Action action) { Position next = path[path.Count - 1].Move(action); path.Add(next); }