/// <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; }