public void AddDefineSymbol(string defineSymbol) { foreach(var kv in _buildTargetToDefSymbol) { PlayerSettings.SetScriptingDefineSymbolsForGroup( kv.Key, kv.Value.Replace(defineSymbol, string.Empty) + "," + defineSymbol ); } }
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); } } }