Entitas.Unity.ScriptingDefineSymbols.AddDefineSymbol C# (CSharp) Method

AddDefineSymbol() public method

public AddDefineSymbol ( string defineSymbol ) : void
defineSymbol string
return void
        public void AddDefineSymbol(string defineSymbol)
        {
            foreach(var kv in _buildTargetToDefSymbol) {
                PlayerSettings.SetScriptingDefineSymbolsForGroup(
                    kv.Key, kv.Value.Replace(defineSymbol, string.Empty) + "," + defineSymbol
                );
            }
        }

Usage Example

        public void Draw(EntitasPreferencesConfig config)
        {
            EditorGUI.BeginChangeCheck();
            {
                EntitasEditorLayout.BeginVerticalBox();
                {
                    EditorGUILayout.LabelField("Entitas", EditorStyles.boldLabel);

                    _scriptCallOptimization = (ScriptCallOptimization)EditorGUILayout
                                              .EnumPopup("Optimizations", _scriptCallOptimization);
                }
                EntitasEditorLayout.EndVertical();
            }
            var changed = EditorGUI.EndChangeCheck();

            if (changed)
            {
                if (_scriptCallOptimization == ScriptCallOptimization.Disabled)
                {
                    _scriptingDefineSymbols.RemoveDefineSymbol(ENTITAS_FAST_AND_UNSAFE);
                }
                else
                {
                    _scriptingDefineSymbols.AddDefineSymbol(ENTITAS_FAST_AND_UNSAFE);
                }
            }
        }
All Usage Examples Of Entitas.Unity.ScriptingDefineSymbols::AddDefineSymbol