public static void ApplyAllPlatform() { var frameworkConfigData = FrameworkConfigData.Load(); ApplySymbol(frameworkConfigData, BuildTargetGroup.iOS); ApplySymbol(frameworkConfigData, BuildTargetGroup.Android); ApplySymbol(frameworkConfigData, BuildTargetGroup.Standalone); }
static void Open() { FrameworkConfigEditorWindow frameworkConfigEditorWindow = (FrameworkConfigEditorWindow)EditorWindow.GetWindow(typeof(FrameworkConfigEditorWindow), true); frameworkConfigEditorWindow.titleContent = new GUIContent("FrameworkConfig"); frameworkConfigEditorWindow.CurConfigData = FrameworkConfigData.Load(); frameworkConfigEditorWindow.Show(); }
public static void ApplySymbol(FrameworkConfigData frameworkConfigData, BuildTargetGroup targetGroup) { string symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); if (string.IsNullOrEmpty(symbols)) { symbols = frameworkConfigData.ResLoaderSupportSymbol; } else { string[] symbolSplit = symbols.Split(new char[] { ';' }); symbols = ""; for (int i = 0; i < symbolSplit.Length; i++) { var symbol = symbolSplit [i]; if (string.Equals(symbol, FrameworkConfigData.RES_LOADER_SUPPORT_SYMBOLS [0]) || string.Equals(symbol, FrameworkConfigData.RES_LOADER_SUPPORT_SYMBOLS [1]) || string.Equals(symbol, FrameworkConfigData.LUA_SUPPORT_SYMBOLS [0]) || string.Equals(symbol, FrameworkConfigData.LUA_SUPPORT_SYMBOLS [1]) || string.Equals(symbol, FrameworkConfigData.LUA_SUPPORT_SYMBOLS [2]) || string.Equals(symbol, FrameworkConfigData.LUA_SUPPORT_SYMBOLS [3]) || string.Equals(symbol, FrameworkConfigData.COCOS_SUPPORT_SYMBOLS[0]) || string.Equals(symbol, FrameworkConfigData.COCOS_SUPPORT_SYMBOLS[1])) { } else { symbols += symbol + ";"; } } symbols += frameworkConfigData.ResLoaderSupportSymbol + ";"; symbols += frameworkConfigData.LuaSupportSymbol + ";"; symbols += frameworkConfigData.CocosSupportSymbol + ";"; } PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, symbols); }