コード例 #1
0
ファイル: UILayout.cs プロジェクト: RoryDonaldMcLean/Team4
 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);
             }
         }
     }
 }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
ファイル: UILayout.cs プロジェクト: RoryDonaldMcLean/Team4
 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);
 }
コード例 #6
0
ファイル: UILayout.cs プロジェクト: RoryDonaldMcLean/Team4
    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();
    }
コード例 #7
0
    // 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;
        }
    }
コード例 #8
0
 private void toggleChange()
 {
     GameManager.Instance.playerSetting.player1Controller = tog.isOn;
     SaveNLoad.Save(GameManager.Instance.playerSetting);
 }
コード例 #9
0
ファイル: UILayout.cs プロジェクト: RoryDonaldMcLean/Team4
    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);
                }
            }
        }
    }
コード例 #10
0
ファイル: WhichLevel.cs プロジェクト: RoryDonaldMcLean/Team4
 private void Start()
 {
     GameManager.Instance.playerSetting.lastLevel = level;
     SaveNLoad.Save(GameManager.Instance.playerSetting);
     return;
 }