private QuickMenu quickMenu; // Quick Menu object // =================== // * PRIVATE METHODS * // =================== // Initialize Control Values private void Awake() { controls = this; // get class instances buttons = new ButtonPresses(); normalMovement = GetComponent <NormalMovement>(); pauseMenu = GetComponent <PauseMenu>(); quickMenu = GetComponent <QuickMenu>(); // initialize button presses and joysticks to false buttons.setPresses(false); buttons.setPersistent(false); // initialize controlScheme to default controlScheme = normalMovement; }
// Get Input Information and Deal with Menus private void Update() { // Joysticks buttons.hori = Input.GetAxis("Horizontal"); buttons.vert = Input.GetAxis("Vertical"); buttons.camHori = Input.GetAxis("CamHori"); buttons.camVert = Input.GetAxis("CamVert"); // Buttons if (Input.GetButtonDown("Jump")) { buttons.jump = true; } if (Input.GetButtonDown("Crouch")) { buttons.crouch = true; } if (Input.GetButtonDown("Dodge")) { buttons.dodge = true; } if (Input.GetButtonDown("Interact")) { buttons.interact = true; } if (Input.GetButtonDown("AttackWeak")) { buttons.atkWeak = true; } if (Input.GetAxis("AttackStrong") > 0.5f) { buttons.atkStrong = true; } if (Input.GetAxis("Block") > 0.5f || Input.GetButton("Block")) { buttons.block = true; } else { buttons.block = false; } if (Input.GetAxis("Items13") < -0.5f) { buttons.item1 = true; buttons.item3 = false; } else if (Input.GetAxis("Items13") > 0.5f) { buttons.item1 = false; buttons.item3 = true; } if (Input.GetAxis("Items24") > 0.5f) { buttons.item2 = true; buttons.item4 = false; } else if (Input.GetAxis("Items24") < -0.5f) { buttons.item2 = false; buttons.item4 = true; } if (Input.GetButtonDown("QuickMenu")) { buttons.qMenu = true; } if (Input.GetButtonDown("LockOn")) { buttons.lockOn = true; } if (Input.GetButtonDown("Pause")) { buttons.pause = true; } if (Input.GetButtonDown("ShowMap")) { buttons.showMap = true; } if (Input.GetButtonDown("Walk")) { buttons.walk = true; } else { buttons.walk = false; } // Menus // If paused, run pause controls if (UGen.isPaused()) { pauseMenu.controlInterface(buttons); buttons.setPresses(false); } else // If not paused // If in quick menu, run quick menu controls { if (quickMenu.isOpen()) { quickMenu.controlInterface(buttons); buttons.setPresses(false); } else if (buttons.qMenu) // If not in quick menu, check the quick menu button { quickMenu.initMenu(); buttons.setPresses(false); } // If pause button has been pressed, pause the game if (buttons.pause) { pauseMenu.initMenu(); buttons.setPresses(false); } // Not in any menus, control camera cam.controlInterface(buttons); } }