Exemplo n.º 1
0
    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");
            }
        }
    }