private void Swimming() { if (rpgCharacterController.isSwimming) { float swimTime = 0.5f; if (GUI.Button(new Rect(25, 175, 100, 30), "Swim Up")) { swimTimeout = Time.time + swimTime; jumpInput = Vector3.up; // Override the jump input for a half second to simulate a button press RPGCharacterInputController inputController = rpgCharacterController.GetComponent <RPGCharacterInputController>(); if (inputController != null) { inputController.PauseInput(swimTime); } } if (GUI.Button(new Rect(25, 225, 100, 30), "Swim Down")) { swimTimeout = Time.time + swimTime; jumpInput = Vector3.down; // Override the jump input for a half second to simulate a button press RPGCharacterInputController inputController = rpgCharacterController.GetComponent <RPGCharacterInputController>(); if (inputController != null) { inputController.PauseInput(swimTime); } } if (Time.time < swimTimeout) { rpgCharacterController.SetJumpInput(jumpInput); } } }