public CommandContext(string command, Player player, CuviumController controller) { Player = player; Target = new Target(); Controller = controller; Command = command; }
public override void Execute(CommandContext context, CuviumController controller) { var middle = context.Player.SelectedObjects.GetMiddlePoint(); Debug.Log("Middle: " + middle); var destination = context.Target.Hit.point; Debug.Log("Destination: " + destination); var offset = controller.transform.position - middle; var moveable = controller as IMoveable; moveable.Move(destination + offset); }
public abstract void Execute(CommandContext context, CuviumController controller);