static public void InitDevOptionValue()
    {
        if (m_DevOption == null)
        {
            m_DevOption = new Dictionary <DevOptionType, bool>();
        }

        for (DevOptionType i = DevOptionType.StartIndex + 1; i < DevOptionType.LastIndex; i++)
        {
#if UNITY_EDITOR
            string key = "DevOption_" + i;
            m_DevOption[i] = PlayerPrefs.GetInt(key, 0) == 0 ? false : true;
#else
            m_DevOption[i] = false;
#endif
        }
    }
示例#2
0
    void OnGUI()
    {
        mPos = GUILayout.BeginScrollView(mPos);
        for (DevOptionType i = DevOptionType.StartIndex + 1; i < DevOptionType.LastIndex; i++)
        {
            GUILayout.BeginHorizontal();
            {
                bool tempBool = EditorOption.DevOption[i];

                EditorOption.DevOption[i] = GUILayout.Toggle(EditorOption.DevOption[i], i.ToString());

                if (tempBool != EditorOption.DevOption[i])
                {
                    PlayerPrefs.SetInt(string.Format("{0}_{1}", "DevOption_", i), EditorOption.DevOption[i] == true ? 1 : 0);
                    PlayerPrefs.Save();
                }
            }
            GUILayout.EndHorizontal();
        }
        GUILayout.EndScrollView();
    }