Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region OnGUI
- void OnGUI() {
- if (_showMenu) {
- GUI.skin = cSkin;
- int _amnt = (Mathf.Clamp(_inputLength, 2, 10)) * 15;
- windowRect = new Rect(50, _amnt / 2, Screen.width - 100, Screen.height - _amnt);
- windowRect = GUILayout.Window(0, windowRect, MenuWindow, "");
- if (showPopUp) {
- GUI.Window(0, new Rect((Screen.width / 2) - 200, (Screen.height / 2) - 150, 400, 300), popUp, "");
- }
- }
- }
- void popUp(int windowID) {
- GUILayout.Space(50);
- GUILayout.Box("Please leave all analog inputs in their neutral positions.");
- GUILayout.Space(30);
- if (GUILayout.Button("Click here when ready.", _menuButtonsString)) {
- Calibrate();
- showPopUp = false;
- }
- }
- void MenuWindow(int windowID) {
- GUILayout.BeginHorizontal("box");
- float _buttonWidth = (windowRect.width / 3) - 50;
- GUILayout.Label("Action", _menuHeaderString, GUILayout.Width(_buttonWidth + 8));
- GUILayout.Label("Primary", _menuHeaderString, GUILayout.Width(_buttonWidth + 8));
- GUILayout.Label("Secondary", _menuHeaderString, GUILayout.Width(_buttonWidth + 8));
- GUILayout.EndHorizontal();
- _scrollPosition = GUILayout.BeginScrollView(_scrollPosition);
- GUILayout.BeginHorizontal();
- GUILayout.BeginVertical();
- for (int n = 0; n < cInput.length; n++) {
- GUILayout.BeginHorizontal();
- GUILayout.Label(cInput.GetText(n, 0), _menuActionsString, GUILayout.Width(_buttonWidth));
- if (GUILayout.Button(cInput.GetText(n, 1), _menuInputsString, GUILayout.Width(_buttonWidth)) && Input.GetMouseButtonUp(0)) {
- if (Time.realtimeSinceStartup > mouseTimer) {
- cInput.ChangeKey(n, 1);
- }
- }
- if (GUILayout.Button(cInput.GetText(n, 2), _menuInputsString, GUILayout.Width(_buttonWidth)) && Input.GetMouseButtonUp(0)) {
- if (Time.realtimeSinceStartup > mouseTimer) {
- cInput.ChangeKey(n, 2);
- }
- }
- GUILayout.EndHorizontal();
- }
- GUILayout.EndVertical();
- GUILayout.EndHorizontal();
- GUILayout.EndScrollView();
- GUILayout.Space(20);
- GUILayout.BeginHorizontal("textfield");
- if (GUILayout.Button("Reset to defaults", _menuButtonsString, GUILayout.Width(_buttonWidth + 10)) && Input.GetMouseButtonUp(0)) {
- cInput.ResetInputs();
- }
- if (GUILayout.Button("Calibrate joysticks", _menuButtonsString, GUILayout.Width(_buttonWidth + 10)) && Input.GetMouseButtonUp(0)) {
- showPopUp = true;
- }
- if (GUILayout.Button("Close", _menuButtonsString, GUILayout.Width(_buttonWidth + 10)) && Input.GetMouseButtonUp(0)) {
- _showMenu = false;
- }
- GUILayout.EndHorizontal();
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement