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 } }
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(); }