Ejemplo n.º 1
0
    IEnumerator SetUp()
    {
        yield return(null);

        int num = 0;

        ButtonController addButton(string name, UnityEngine.Events.UnityAction ev, int _page)
        {
            ButtonController script = Instantiate(UIManager.Instance.ButtonControllerPrefab, transform);

            script.Set(name, ev);
            script.Rect.anchoredPosition = new Vector2(0, num);
            num -= UIManager.Instance.ButtonHightSpace;
            script.transform.SetParent(page[_page]);
            return(script);
        }

        BackText.text = "\nOption\n" + "PlayCount:" + FileManager.Instance.Setting.PlayCount + " PlayTime:" + FileManager.Instance.Setting.PlayTime;

        // sound volume
        yield return(null);

        MainSoundVolume = Instantiate(UIManager.Instance.VolumeControllerPrefab, page[0]);
        MainSoundVolume.Set();
        MainSoundVolume.Rect.anchoredPosition = new Vector2(0, num - 5);
        MainSoundVolume.Value          = FileManager.Instance.Setting.MainVolume;
        MainSoundVolume.Text.Text.text = "MainSoundVolume";
        num -= UIManager.Instance.VolumeControllerSpace;

        yield return(null);

        MusicVolume = Instantiate(UIManager.Instance.VolumeControllerPrefab, page[0]);
        MusicVolume.Set();
        MusicVolume.Rect.anchoredPosition = new Vector2(0, num - 5);
        MusicVolume.Value          = FileManager.Instance.Setting.MusicVolume;
        MusicVolume.Text.Text.text = "MusicVolume";
        num -= UIManager.Instance.VolumeControllerSpace;

        yield return(null);

        //page2:keyconfig
        int keyNum = System.Enum.GetNames(typeof(KeyConfig.Key)).Length;

        num = 50;
        page[1].GetComponent <RectTransform>().sizeDelta += new Vector2(0, UIManager.Instance.ButtonHightSpace * keyNum * 1.5f);
        KeyConfigButtonText = new Text[keyNum];
        for (int i = 0; i < keyNum; i++)
        {
            ButtonController controller = addButton(System.Enum.GetName(typeof(KeyConfig.Key), i).ToString() + ":" + KeyConfig.KeyCodes[i], ButtonController.blank, 1);
            int tmp = i;
            controller.button.onClick.AddListener(() => { StartChangeKeyConfig(tmp); });
            KeyConfigButtonText[i] = controller.GetComponentInChildren <Text>();
        }


        for (int i = 0; i < transform.childCount; i++)
        {
            transform.GetChild(i).gameObject.SetActive(true);
        }
        PageNum = 0;

        Open  = false;
        Ready = true;

        //

        SoundPlayer.Instance.Volume = FileManager.Instance.Setting.MainVolume * FileManager.Instance.Setting.MusicVolume;
    }