private void Update() { if (Crosshair.forceLockCursor && !BuyMenu.show && !ChooseTeam.show && !EscapeMenu.show && !MenuBanList.show && !Vote.show) { Cursor.lockState = CursorLockMode.Locked; } if (Time.time < this.lastinput) { return; } if (Input.GetKeyUp(KeyCode.F10) || Input.GetKeyUp(KeyCode.BackQuote)) { GameObject gameObject = GameObject.Find("GUI"); gameObject.GetComponent <global::Console>().ToggleActive(); } if (Input.GetKeyUp(KeyCode.Escape)) { if (BuyMenu.isActive()) { BuyMenu.SetActive(false); } else { EscapeMenu.Toggle(); } } if (Input.GetKeyUp(vp_FPInput.control[16]) && ScoreBoard.gamemode != 3 && (BasePlayer.deadflag == 0 || (BasePlayer.deadflag == 1 && BasePlayer.team == 255))) { ChooseTeam.Toggle(); } if (Input.GetKey(vp_FPInput.control[17])) { ScoreBoard.SetActive(true); } else if (Input.GetKeyUp(vp_FPInput.control[17])) { ScoreBoard.SetActive(false); } if (Input.GetKeyUp(KeyCode.Return)) { Chat.Toggle(); } if (Input.GetKeyUp(vp_FPInput.control[18])) { Chat.ToggleTeam(); } if (Input.GetKeyUp(vp_FPInput.control[19])) { if (BuyMenu.canbuy && BuyMenu.inbuyzone) { BuyMenu.Toggle(); } else { BuyMenu.SetActive(false); } } if (Input.GetKeyUp(vp_FPInput.control[21])) { if (BuyMenu.canbuy && BuyMenu.inbuyzone) { BuyMenu.ToggleAmmunition(); } else { BuyMenu.SetActive(false); } } }
private void OnGUI() { if (!EscapeMenu.show) { return; } Rect position = new Rect(0f, 0f, (float)Screen.width, (float)Screen.height); GUI.DrawTexture(position, this.tLoad); if (EscapeMenu.state == 0) { GUI.DrawTexture(new Rect(GUI2.YRES(60f), GUI2.YRES(128f), GUI2.YRES(256f), GUI2.YRES(32f)), this.tLogo); if (this.DrawButton(this.rButton[0], Lang.Get("_RESUME"), Lang.Get("_resume_to_game"), _Color.Gray)) { EscapeMenu.Toggle(); } if (this.DrawButton(this.rButton[1], Lang.Get("_VOTE"), Lang.Get("_vote_menu"), _Color.Gray)) { EscapeMenu.Toggle(); Vote.SetActive(true); } if (this.DrawButton(this.rButton[2], Lang.Get("_HELP"), Lang.Get("_tip_control"), _Color.Gray)) { EscapeMenu.state = 1; } if (ScoreBoard.gamemode != 3) { if (this.DrawButton(this.rButton[3], Lang.Get("_CHOOSE_TEAM"), Lang.Get("_change_team_ingame"), _Color.Gray)) { EscapeMenu.Toggle(); ChooseTeam.Toggle(); } } else { GUI2.DrawTextRes(this.rButton[3], Lang.Get("_CHOOSE_TEAM"), TextAnchor.MiddleRight, _Color.Gray, 1, 14, true); } if (this.DrawButton(this.rButton[4], Lang.Get("_FULLSCREEN"), Lang.Get("_open_game_in_fullscreen"), _Color.Gray)) { EscapeMenu.Toggle(); Options.ToggleFullScreen(); } if (this.DrawButton(this.rButton[5], Lang.Get("_OPTIONS"), string.Empty, _Color.Gray)) { EscapeMenu.state = 2; MenuOptions.ForceCenter(); MenuOptions.SetActive(true); } if (this.DrawButton(this.rButton[6], Lang.Get("_EXIT_MENU"), Lang.Get("_progress_not_saved"), _Color.Yellow)) { EscapeMenu.Toggle(); global::Console.cs.Command("disconnect"); } } else if (EscapeMenu.state == 1) { this.DrawHelp(); } else if (EscapeMenu.state == 2) { MenuOptions.Draw(); } if (this.DrawButton(new Rect(GUI2.YRES(60f), GUI2.YRES(400f), GUI2.YRES(64f), GUI2.YRES(32f)), Lang.Get("_BACK"), string.Empty, _Color.Gray)) { EscapeMenu.Toggle(); } GUI2.DrawTextRes(new Rect(GUI2.YRES(60f), GUI2.YRES(420f), GUI2.YRES(64f), GUI2.YRES(32f)), "ESC", TextAnchor.MiddleRight, _Color.Red, 2, 23, true); }