1 using System.Collections.Generic;
9 private Dictionary<BuildTargetGroup, DefineSymbols> defineSymbols =
new Dictionary<BuildTargetGroup, DefineSymbols>();
13 foreach (var group
in groups)
15 var symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(group);
20 public void UpdateFromBuildSettings()
22 var groups = defineSymbols.Keys;
23 defineSymbols =
new Dictionary<BuildTargetGroup, DefineSymbols>();
25 foreach (var group
in groups)
27 var symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(group);
33 public void ApplyToBuildSettings()
35 foreach (var e
in defineSymbols)
37 PlayerSettings.SetScriptingDefineSymbolsForGroup(e.Key, e.Value.Get());
41 public void Add(
string symbol)
43 foreach (var item
in defineSymbols)
45 item.Value.Add(symbol);
49 public void Remove(
string symbol)
51 foreach (var item
in defineSymbols)
53 item.Value.Remove(symbol);
57 public bool Has(
string symbol)
61 foreach (var item
in defineSymbols)
63 has = has && item.Value.Has(symbol);
69 public override string ToString()
71 var str =
"DefineSymbolsManager {\n";
73 foreach (var item
in defineSymbols)
75 str += item.Key +
": " + item.Value.Get() +
"\n";