private void OnGUI() { EditorGUILayout.Space(); _symbolsType = (eSymbolsType)EditorGUILayout.EnumPopup("SymbolVersion : ", _symbolsType); GUILayout.Space(5); if (_symbolsType == eSymbolsType.Debug) { EditorGUILayout.Space(); if (GUILayout.Button("DefineSymbols")) { List <string> newSymbols = new List <string>(); newSymbols.Add("Debug"); string symbolsStr = ""; if (newSymbols.Count > 0) { symbolsStr += newSymbols[0]; for (int i = 1; i < newSymbols.Count; i++) { symbolsStr += ";" + newSymbols[i]; } } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, symbolsStr); UnityEditor.EditorUtility.DisplayDialog("DefineSymbols", "Define new symbols complete!", "ok"); } } else { EditorGUILayout.Space(); if (GUILayout.Button("DefineSymbols")) { List <string> newSymbols = new List <string>(); newSymbols.Add("Release"); string symbolsStr = ""; if (newSymbols.Count > 0) { symbolsStr += newSymbols[0]; for (int i = 1; i < newSymbols.Count; i++) { symbolsStr += ";" + newSymbols[i]; } } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, symbolsStr); UnityEditor.EditorUtility.DisplayDialog("DefineSymbols", "Define new symbols complete!", "ok"); } } }
private void OnGUI() { EditorGUILayout.Space(); _symbolsType = (eSymbolsType)EditorGUILayout.EnumPopup("SymbolVersion : ", _symbolsType); GUILayout.Space(5); if (_symbolsType == eSymbolsType.Debug) { _soundEnable = EditorGUILayout.Toggle("播放声音", _soundEnable); _showLuaDebugStackTrace = EditorGUILayout.Toggle("显示LUA堆栈信息", _showLuaDebugStackTrace); _logProtoMsg = EditorGUILayout.Toggle("创建子弹原型信息", _logProtoMsg); _showDebugInfoInMainView = EditorGUILayout.Toggle("主界面显示调试信息", _showDebugInfoInMainView); _showCollisionViewer = EditorGUILayout.Toggle("显示判定图形", _showCollisionViewer); GUILayout.Space(1); _isStartedFromGame = EditorGUILayout.BeginToggleGroup("直接从游戏内开始", _isStartedFromGame); _char = (eStartCharacter)EditorGUILayout.EnumPopup("Character", _char); EditorGUILayout.EndToggleGroup(); GUILayout.Space(5); if (GUILayout.Button("DefineSymbols")) { List <string> newSymbols = new List <string>(); newSymbols.Add("Debug"); if (_soundEnable) { newSymbols.Add("SoundEnable"); } if (_showLuaDebugStackTrace) { newSymbols.Add("ShowLuaDebugStackTrace"); } if (_logProtoMsg) { newSymbols.Add("LogCreateBulletProto"); } if (_showDebugInfoInMainView) { newSymbols.Add("ShowDebugInfo"); } if (_showCollisionViewer) { newSymbols.Add("ShowCollisionViewer"); } if (_isStartedFromGame) { newSymbols.Add("StartFromGame"); if (_char == eStartCharacter.Reimu) { newSymbols.Add("StartWithReimu"); } else if (_char == eStartCharacter.Marisa) { newSymbols.Add("StartWithMarisa"); } } string symbolsStr = ""; if (newSymbols.Count > 0) { symbolsStr += newSymbols[0]; for (int i = 1; i < newSymbols.Count; i++) { symbolsStr += ";" + newSymbols[i]; } } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, symbolsStr); UnityEditor.EditorUtility.DisplayDialog("DefineSymbols", "Define new symbols complete!", "ok"); } } else { if (GUILayout.Button("DefineSymbols")) { List <string> newSymbols = new List <string>(); newSymbols.Add("Release"); string symbolsStr = ""; if (newSymbols.Count > 0) { symbolsStr += newSymbols[0]; for (int i = 1; i < newSymbols.Count; i++) { symbolsStr += ";" + newSymbols[i]; } } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, symbolsStr); UnityEditor.EditorUtility.DisplayDialog("DefineSymbols", "Define new symbols complete!", "ok"); } } }