示例#1
0
        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();
        }
示例#2
0
        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();
        }