public override void OnInspectorGUI() { m_base = target as Main; if (!mInitialized) { mInitialized = true; SceneView.RepaintAll(); EditorUtility.SetDirty(m_base); } EditorTools.DrawSeparator(); GUILayout.BeginHorizontal(); #if UNITY_5_3_OR_NEWER if (GUILayout.Button("Clean Bundle PlayerPrefs")) { BUNDLE.DeleteBundleHashPrefs(); } #endif if (GUILayout.Button("Clean All PlayerPrefs")) { PlayerPrefs.DeleteAll(); } GUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Runtime Platform", GUILayout.Width(150)); GUI.contentColor = Color.magenta; EditorGUILayout.LabelField(CONFIG.GetRuntimePlatform().ToString()); GUI.contentColor = Color.white; EditorGUILayout.EndHorizontal(); ePlatform selPlatform = (ePlatform)EditorTools.EnumPopup("Platform Code", CONFIG.CurrentPlatform, Color.cyan); if (CONFIG.CurrentPlatform != selPlatform) { m_base._Platform = selPlatform; CONFIG.CurrentPlatform = selPlatform; if (IsStartScene) { grid[0, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentPlatform); SaveSettingFile(); } if (Main.eventChangePlatform != null) { Main.eventChangePlatform(); } } eNetworkMode selNetworkMode = (eNetworkMode)EditorTools.EnumPopup("Network Mode", CONFIG.CurrentNetworkMode, Color.red); if (CONFIG.CurrentNetworkMode != selNetworkMode) { m_base._NetworkMode = selNetworkMode; CONFIG.CurrentNetworkMode = selNetworkMode; if (IsStartScene) { grid[1, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentNetworkMode); SaveSettingFile(); } } eLocalization selLocalization = (eLocalization)EditorTools.EnumPopup("Select Localization", CONFIG.CurrentLocalization, Color.yellow); if (CONFIG.CurrentLocalization != selLocalization) { m_base._Localization = selLocalization; CONFIG.CurrentLocalization = selLocalization; if (IsStartScene) { grid[2, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentLocalization); SaveSettingFile(); } if (Main.eventChangeLocalization != null) { Main.eventChangeLocalization(); } } eConfigLoadMode selConfigLoadMode = (eConfigLoadMode)EditorTools.EnumPopup("Config Load Mode", CONFIG.CurrentConfigLoadMode, Color.green); if (CONFIG.CurrentConfigLoadMode != selConfigLoadMode) { m_base._ConfigLoadMode = selConfigLoadMode; CONFIG.CurrentConfigLoadMode = selConfigLoadMode; if (IsStartScene) { grid[3, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentConfigLoadMode); SaveSettingFile(); } } eBundleLoadMode selBundleLoadMode = (eBundleLoadMode)EditorTools.EnumPopup("Bundle Load Mode", CONFIG.CurrentBundleLoadMode, Color.green); if (CONFIG.CurrentBundleLoadMode != selBundleLoadMode) { m_base._BundleLoadMode = selBundleLoadMode; CONFIG.CurrentBundleLoadMode = selBundleLoadMode; if (IsStartScene) { grid[4, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentBundleLoadMode); SaveSettingFile(); } } eTutorial selTutorial = (eTutorial)EditorTools.EnumPopup("Tutorial", CONFIG.CurrentTutorial, Color.yellow); if (CONFIG.CurrentTutorial != selTutorial) { m_base._Tutorial = selTutorial; CONFIG.CurrentTutorial = selTutorial; if (IsStartScene) { grid[5, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentTutorial); SaveSettingFile(); } } if (CONFIG.CurrentConfigLoadMode == eConfigLoadMode.Network) { EditorGUILayout.BeginHorizontal(); m_base._ConfigURL = EditorGUILayout.TextField("Config URL", CONFIG.CurrentConfigURL); CONFIG.CurrentConfigURL = m_base._ConfigURL; EditorGUILayout.EndHorizontal(); } EditorTools.DrawSeparator(); if (GUILayout.Button("Create Default Config File")) { if (CONFIG.EditorCreateConfigFile()) { CONFIG.EditorSaveConfig(CONFIG.GetConfigFileName()); Debug.Log("Successfly! Create Default Config Fils.." + CONFIG.GetConfigFileName()); } } if (_configEditor) { GUI.contentColor = Color.yellow; } if (GUILayout.Button("Config Editor")) { if (CONFIG.EditorLoadConfig()) { Debug.Log("Successfly! Load Config Fils.." + CONFIG.GetConfigFileName()); _configEditor = !_configEditor; } } if (_configEditor && CONFIG.GetConfigInfo() != null) { for (int i = 0; i < 2; i++) { EditorGUILayout.BeginHorizontal(); if (i == 0) { GUI.contentColor = Color.cyan; GUILayout.Label("Android Ver", GUILayout.Width(150)); } else { GUI.contentColor = Color.magenta; GUILayout.Label("iOS Ver", GUILayout.Width(150)); } CONFIG.GetCurrentConfigVersion(i).Major = EditorGUILayout.IntField(CONFIG.GetCurrentConfigVersion(i).Major); CONFIG.GetCurrentConfigVersion(i).Minor = EditorGUILayout.IntField(CONFIG.GetCurrentConfigVersion(i).Minor); CONFIG.GetCurrentConfigVersion(i).Revision = EditorGUILayout.IntField(CONFIG.GetCurrentConfigVersion(i).Revision); EditorGUILayout.EndHorizontal(); GUI.contentColor = Color.white; EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).ServerOn = EditorGUILayout.TextField("Server On", CONFIG.GetCurrentConfigServer(i).ServerOn); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).DevServerIP = EditorGUILayout.TextField("DevServer IP", CONFIG.GetCurrentConfigServer(i).DevServerIP); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).DevServerPORT = EditorGUILayout.TextField("DevServer PORT", CONFIG.GetCurrentConfigServer(i).DevServerPORT); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).DevBundleURL = EditorGUILayout.TextField("DevBundle URL", CONFIG.GetCurrentConfigServer(i).DevBundleURL); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).RealServerIP = EditorGUILayout.TextField("RealServer IP", CONFIG.GetCurrentConfigServer(i).RealServerIP); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).RealServerPORT = EditorGUILayout.TextField("RealServer PORT", CONFIG.GetCurrentConfigServer(i).RealServerPORT); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).RealBundleURL = EditorGUILayout.TextField("Bundle URL", CONFIG.GetCurrentConfigServer(i).RealBundleURL); EditorGUILayout.EndHorizontal(); } EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param1 = EditorGUILayout.TextField("Param 1", CONFIG.GetConfigInfo().Param1); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param2 = EditorGUILayout.TextField("Param 2", CONFIG.GetConfigInfo().Param2); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param3 = EditorGUILayout.TextField("Param 3", CONFIG.GetConfigInfo().Param3); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param4 = EditorGUILayout.TextField("Param 4", CONFIG.GetConfigInfo().Param4); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Config Save")) { CONFIG.EditorSaveConfig(CONFIG.GetConfigFileName()); } } GUI.contentColor = Color.white; EditorTools.DrawSeparator(); DrawDefaultInspector(); // 멤버변수 Show }