private void DebugInputChecks() { if (GameManager.S.State.PlayerMovementAllowed()) { IPlayer player = controllerMap[XboxController.Second].player; //Check left joystick float xMove = Input.GetKey(KeyCode.RightArrow) ? 1f : Input.GetKey(KeyCode.LeftArrow) ? -1f : 0f; float zMove = Input.GetKey(KeyCode.UpArrow) ? 1f : Input.GetKey(KeyCode.DownArrow) ? -1f : 0f; player.Move(zMove, -xMove); if (!(xMove == 0 && zMove == 0)) { player.SetRotation(zMove, -xMove); } //Check button presses if (Input.GetKeyDown(KeyCode.A)) { player.AButtonDown(XboxController.Second); } //if (XCI.GetAxis(XboxAxis.RightTrigger, controller) >= .3f) { // player.RTButtonDown(controller); //} //if (XCI.GetAxis(XboxAxis.RightTrigger, controller) < .3f) { // player.RTButtonUp(controller); //} } }
private void MainGameInputChecks(XboxController controller) { if (GameManager.S.State.PlayerMovementAllowed()) { IPlayer player = controllerMap[controller].player; float threshold = 0.5f; //Check left joystick float xMove = XCI.GetAxis(XboxAxis.LeftStickX, controller); xMove = xMove <-threshold? - 1f : xMove> threshold ? 1f : 0f; float zMove = XCI.GetAxis(XboxAxis.LeftStickY, controller); zMove = zMove <-threshold? - 1f : zMove> threshold ? 1f : 0f; if (GameManager.S.State != GameState.Tipoff) { player.Move(zMove, -xMove); if (!(xMove == 0 && zMove == 0)) { player.SetRotation(zMove, -xMove); } } else { player.Move(0, 0); } //Check button presses if (XCI.GetButtonDown(XboxButton.A, controller)) { player.AButtonDown(controller); } if (XCI.GetAxis(XboxAxis.RightTrigger, controller) >= .3f) { player.RTButtonDown(controller); } if (XCI.GetAxis(XboxAxis.RightTrigger, controller) < .3f) { player.RTButtonUp(controller); } } }