private void PrintDefines(BuildConfig.CustomBuildTarget buildTarget, bool isDevelop) { EditorGUILayout.BeginVertical("Box"); var label = buildTarget + (isDevelop ? " [Develop]" : " [Release]"); EditorGUILayout.LabelField(label + (isDevelop == Build.IsDebug ? " [CURRENT]" : "")); var buildDefines = BuildTool.GetBuildDefines(isDevelop, buildTarget, buildConfig, ScriptingDefine.GetBuildTargetGroup()); if (buildDefines != null) { using (new EditorGUI.DisabledGroupScope(true)) { foreach (var buildDefine in buildDefines) { EditorGUILayout.LabelField(buildDefine); } } } EditorGUILayout.EndVertical(); }
private void ModuleConfigTab() { EditorGUILayout.PropertyField(serializedObject.FindProperty("enableIap")); EditorGUILayout.PropertyField(serializedObject.FindProperty("enableAds")); EditorGUILayout.PropertyField(serializedObject.FindProperty("enableFirebase")); EditorGUILayout.Separator(); reorderableList.DoLayoutList(); if (GUILayout.Button("Save")) { BuildTool.ValidModuleScriptingDefine(Build.IsDebug, BuildTool.GetFromUnityBuildTarget(ScriptingDefine.GetBuildTargetGroup()), buildConfig, ScriptingDefine.GetBuildTargetGroup()); } GUILayout.Space(20); this.BeginScrollView(ref configScrollPos, () => { currentTargetGroupTab = GUILayout.Toolbar(currentTargetGroupTab, targetGroupLabels); switch (currentTargetGroupTab) { case 0: EditorGUILayout.BeginHorizontal(); PrintDefines(BuildConfig.CustomBuildTarget.Android, true); PrintDefines(BuildConfig.CustomBuildTarget.Android, false); EditorGUILayout.EndHorizontal(); break; case 1: EditorGUILayout.BeginHorizontal(); PrintDefines(BuildConfig.CustomBuildTarget.iOS, true); PrintDefines(BuildConfig.CustomBuildTarget.iOS, false); EditorGUILayout.EndHorizontal(); break; } }); serializedObject.ApplyModifiedProperties(); }