/// <summary> /// At update, we check the various commands and send them to the player. /// </summary> void Update() { PlayerInputState input = GetInputState(); //Pass input to relevant controllers if (!PlayerMovementController.advancedMovementState.broadcasting) { MovingController.Move(input.Horizontal, input.Vertical); if (!PlayerMovementController.advancedMovementState.recalling) { JumpingController.Jump(input.JumpDown, input.JumpUp); } } PlayerMovementController.Recall(input.Recall); Transmitter.HandleRecall(input, PlayerMovementController.advancedMovementState.recalling); PlayerMovementController.Broadcast(input.Broadcast); Transmitter.HandleBroadcast(input, PlayerMovementController.advancedMovementState.broadcasting); if (Input.GetButtonDown("Help")) { if (GameController.S.controlsText.enabled) { GameController.S.controlsText.enabled = false; GameController.S.helpText.enabled = true; } else { GameController.S.controlsText.enabled = true; GameController.S.helpText.enabled = false; } } }