private void GeneLabelButton(float x, float y, string labelString, string button, int keyNumber) { GUI.Label(new Rect(x, y, 100, 20), labelString); if (!allFalse()) { if (GUI.Button(new Rect(x + 120, y, 100, 20), button)) { reboundButton[keyNumber] = true; } } else if (reboundButton[keyNumber]) { GUI.Label(new Rect(50, 200, 200, 50), "Press a button to rebound " + labelString + '\n' + "Press ESC to cancle"); //GUI.Window(0, new Rect(0, 0, Screen.width, Screen.height), null, "Press a button to rebound" + '\n' + "Press ESC to cancle"); if (Input.GetKeyDown(KeyCode.Escape)) { reboundButton[keyNumber] = false; } if (Input.anyKeyDown) { if (!Input.GetKey(KeyCode.Escape) && !Input.GetMouseButton(0) && !Input.GetMouseButton(1) && !Input.GetMouseButton(2)) { reboundButton[keyNumber] = false; //Debug.Log(button+keyNumber); GameManager.Instance.playerSetting.currentButton[keyNumber] = Event.current.keyCode; GameManager.Instance.playerSetting.sameButton(keyNumber); SaveNLoad.Save(GameManager.Instance.playerSetting); } } } }
void Start() { if (!File.Exists(Application.persistentDataPath + "/PlayerButtonSetting.setting")) { SaveNLoad.Save(GameManager.Instance.playerSetting); } //Debug.Log(GameManager.Instance.playerSetting.currentButton[11]); GameManager.Instance.playerSetting = SaveNLoad.Load(); foreach (Button btn in this.GetComponentsInChildren <Button>(true)) { mainMenuBtn.Add(btn); btn.onClick.AddListener(delegate { OnClick(btn); }); } if (GameManager.Instance.playerSetting.lastLevel == Level.None) { mainMenuBtn[1].enabled = false; } else { mainMenuBtn[1].enabled = true; } }
private void sliderChanged() { Debug.Log("volume changed " + volume.value); GameManager.Instance.playerSetting.volume = (int)volume.value; volumeNum.text = GameManager.Instance.playerSetting.volume.ToString(); AkSoundEngine.SetRTPCValue("Master_Volume", volume.value, Camera.main.gameObject); SaveNLoad.Save(GameManager.Instance.playerSetting); }
private void DefaultBtn() { for (int i = 0; i < GameManager.Instance.playerSetting.currentButton.Length; i++) { GameManager.Instance.playerSetting.currentButton[i] = GameManager.Instance.playerSetting.defaultButton[i]; } GameManager.Instance.playerSetting.volume = 50; volume.value = GameManager.Instance.playerSetting.volume; volumeNum.text = volume.value.ToString(); GameManager.Instance.playerSetting.player1Controller = false; tog.isOn = GameManager.Instance.playerSetting.player1Controller; SaveNLoad.Save(GameManager.Instance.playerSetting); }
private int GeneLabelSlider(float x, float y, ref int volume) { //volume = GameManager.Instance.playerSetting.volume; GUI.Label(new Rect(x, y + 30, 100, 20), "Volume"); volume = (int)GUI.HorizontalSlider(new Rect(x + 150, y + 30, Screen.width - x - 50 - 100 - 100, 20), volume, 0.0f, 100.0f); GUI.Label(new Rect(x + 100, y + 30, 50, 20), volume.ToString()); if ((Input.GetMouseButtonUp(0) || Input.GetMouseButtonUp(1) || Input.GetMouseButtonUp(2)) && GameManager.Instance.playerSetting.volume != volume) { SaveNLoad.Save(GameManager.Instance.playerSetting); } return(volume); }
void Start() { //Debug.Log(GameManager.Instance.playerSetting.currentButton.Length); for (int i = 0; i < GameManager.Instance.playerSetting.currentButton.Length; i++) { reboundButton[i] = false; } if (!File.Exists(Application.persistentDataPath + "/PlayerButtonSetting.setting")) { SaveNLoad.Save(GameManager.Instance.playerSetting); } //Debug.Log(GameManager.Instance.playerSetting.currentButton[11]); GameManager.Instance.playerSetting = SaveNLoad.Load(); }
// Update is called once per frame private void Update() { for (int i = 0; i < GameManager.Instance.playerSetting.currentButton.Length; i++) { if (!allFalse()) { playerButtons[i].gameObject.SetActive(true); playerButtons[i].enabled = true; Text text = playerButtons[i].GetComponentInChildren <Text>(true); text.text = GameManager.Instance.playerSetting.currentButton[i].ToString(); } else { playerButtons[i].enabled = false; if (reboundButton[i]) { playerButtons[i].gameObject.SetActive(false); if (Input.GetKeyDown(KeyCode.Escape)) { reboundButton[i] = false; } if (Input.anyKeyDown) { if (!Input.GetKey(KeyCode.Escape) && !Input.GetMouseButton(0) && !Input.GetMouseButton(1) && !Input.GetMouseButton(2)) { reboundButton[i] = false; GameManager.Instance.playerSetting.currentButton[i] = GetKeyCode(); GameManager.Instance.playerSetting.sameButton(i); SaveNLoad.Save(GameManager.Instance.playerSetting); } } } } } if (!GameManager.Instance.playerSetting.player1Controller) { btnlist.SetActive(true); textlist.SetActive(true); controllerImage.gameObject.SetActive(false); } else { btnlist.SetActive(false); textlist.SetActive(false); controllerImage.gameObject.SetActive(true); } if (!allFalse()) { //defaultbtn.gameObject.SetActive(true); //tog.gameObject.SetActive(true); defaultbtn.enabled = true; tog.enabled = true; volume.enabled = true; } else { //defaultbtn.gameObject.SetActive(false); //tog.gameObject.SetActive(false); defaultbtn.enabled = false; tog.enabled = false; volume.enabled = false; } }
private void toggleChange() { GameManager.Instance.playerSetting.player1Controller = tog.isOn; SaveNLoad.Save(GameManager.Instance.playerSetting); }
private void OnGUI() { if (GUI.Button(new Rect(50, 100, 200, 20), "Setting")) { if (!settingClicked) { settingClicked = true; } else { settingClicked = false; for (int i = 0; i < GameManager.Instance.playerSetting.currentButton.Length; i++) { reboundButton[i] = false; } } } if (!settingClicked) { if (GUI.Button(new Rect(50, 50, 200, 20), "Start")) { SceneManager.LoadScene("StartUpMenu"); } if (GUI.Button(new Rect(50, 150, 200, 20), "Quit")) { Application.Quit(); } } else { float widthRemain = Screen.width - 250; float heightRemain = Screen.height - 40 - 140; int amount = GameManager.Instance.playerSetting.currentButton.Length / 2; GUI.Label(new Rect(250 + 50, 20, 200, 20), "Player1"); GUI.Label(new Rect(250 + 50 + widthRemain / 2, 20, 200, 20), "Player2"); if (!GameManager.Instance.playerSetting.player1Controller) { GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 1, "Forward", GameManager.Instance.playerSetting.currentButton[0].ToString(), 0); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 2, "Left", GameManager.Instance.playerSetting.currentButton[1].ToString(), 1); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 3, "Backward", GameManager.Instance.playerSetting.currentButton[2].ToString(), 2); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 4, "Right", GameManager.Instance.playerSetting.currentButton[3].ToString(), 3); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 5, "Emotion1", GameManager.Instance.playerSetting.currentButton[4].ToString(), 4); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 6, "Emotion2", GameManager.Instance.playerSetting.currentButton[5].ToString(), 5); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 7, "Emotion3", GameManager.Instance.playerSetting.currentButton[6].ToString(), 6); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 8, "Emotion4", GameManager.Instance.playerSetting.currentButton[7].ToString(), 7); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 9, "Jump", GameManager.Instance.playerSetting.currentButton[8].ToString(), 8); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 10, "Interact/Reattach", GameManager.Instance.playerSetting.currentButton[9].ToString(), 9); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 11, "Limbos Panel", GameManager.Instance.playerSetting.currentButton[10].ToString(), 10); GeneLabelButton(250 + 50, 60 + heightRemain / (amount + 2) * 12, "Dunno What Is Used For", GameManager.Instance.playerSetting.currentButton[11].ToString(), 11); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 1, "Forward", GameManager.Instance.playerSetting.currentButton[12].ToString(), 12); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 2, "Left", GameManager.Instance.playerSetting.currentButton[13].ToString(), 13); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 3, "Backward", GameManager.Instance.playerSetting.currentButton[14].ToString(), 14); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 4, "Right", GameManager.Instance.playerSetting.currentButton[15].ToString(), 15); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 5, "Emotion1", GameManager.Instance.playerSetting.currentButton[16].ToString(), 16); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 6, "Emotion2", GameManager.Instance.playerSetting.currentButton[17].ToString(), 17); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 7, "Emotion3", GameManager.Instance.playerSetting.currentButton[18].ToString(), 18); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 8, "Emotion4", GameManager.Instance.playerSetting.currentButton[19].ToString(), 19); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 9, "Jump", GameManager.Instance.playerSetting.currentButton[20].ToString(), 20); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 10, "Interact/Reattach", GameManager.Instance.playerSetting.currentButton[21].ToString(), 21); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 11, "Limbos Panel", GameManager.Instance.playerSetting.currentButton[22].ToString(), 22); GeneLabelButton(250 + 50 + widthRemain / 2, 60 + heightRemain / (amount + 2) * 12, "Dunno What Is Used For", GameManager.Instance.playerSetting.currentButton[23].ToString(), 23); } if (!allFalse()) { bool player1Controller = GameManager.Instance.playerSetting.player1Controller; GameManager.Instance.playerSetting.player1Controller = GUI.Toggle(new Rect(550, Screen.height - 40, 200, 20), GameManager.Instance.playerSetting.player1Controller, "Controller"); if (player1Controller != GameManager.Instance.playerSetting.player1Controller) { SaveNLoad.Save(GameManager.Instance.playerSetting); } GeneLabelSlider(250 + 50, Screen.height - 140, ref GameManager.Instance.playerSetting.volume); if (GUI.Button(new Rect(250 + 50, Screen.height - 40, 200, 20), "Default")) { for (int i = 0; i < GameManager.Instance.playerSetting.currentButton.Length; i++) { GameManager.Instance.playerSetting.currentButton[i] = GameManager.Instance.playerSetting.defaultButton[i]; } GameManager.Instance.playerSetting.volume = 50; GameManager.Instance.playerSetting.player1Controller = false; SaveNLoad.Save(GameManager.Instance.playerSetting); } } } }
private void Start() { GameManager.Instance.playerSetting.lastLevel = level; SaveNLoad.Save(GameManager.Instance.playerSetting); return; }