Beispiel #1
0
        /// <summary>
        /// If left side on screen pointer then turn left.
        /// If right side on screen pointer then turn right.
        /// </summary>
        public override void Update()
        {
            if ((UnityEngine.Input.touchCount > 0 &&
                 UnityEngine.Input.touches[0].phase == TouchPhase.Began) ||
                UnityEngine.Input.GetMouseButtonDown(0))
            {
                Vector2 p = UnityEngine.Input.mousePosition;

                SnakeTurnCommand command;
                if (p.x < Screen.width * 0.5f)
                {
                    command = new SnakeTurnCommand(Direction.LEFT);
                }
                else
                {
                    command = new SnakeTurnCommand(Direction.RIGHT);
                }

                eventController.Dispatch <SnakeTurnCommandEvent>(new SnakeTurnCommandArgs(command));
            }
        }
 /// <summary>
 /// Constructor. Sets turnCommand.
 /// </summary>
 public SnakeTurnCommandArgs(SnakeTurnCommand turnCommand)
 {
     this.turnCommand = turnCommand;
 }