public void OnPostprocessBuild(BuildReport report)
        {
            BuildTargetGroup group = report.summary.platformGroup;

            if (DefinesEditorSettings.RestoreDefinesAfterBuild && DefinesBuildEditorUtility.TryLoadScriptingDefineSymbolsForGroup(group))
            {
                AssetDatabase.SaveAssets();
            }
        }
Esempio n. 2
0
        private void OnClear()
        {
            string       platformName = m_drawer.GetSelectedPlatformName();
            PlatformInfo platform     = PlatformEditorUtility.GetPlatform(platformName);

            if (DefinesEditorSettings.PlatformSettings.TryGetSettings(platform.BuildTargetGroup, out DefinesSettings settings))
            {
                DefinesBuildEditorUtility.ClearDefinesAll(platform.BuildTargetGroup, settings);
                AssetDatabase.SaveAssets();
            }
        }
Esempio n. 3
0
        public void OnPreprocessBuild(BuildReport report)
        {
            BuildTargetGroup group = report.summary.platformGroup;

            if (DefinesEditorSettings.RestoreDefinesAfterBuild)
            {
                DefinesBuildEditorUtility.SaveScriptingDefineSymbolsForGroup(group);
            }

            if (DefinesEditorSettings.PlatformSettings.TryGetSettings(group, out DefinesSettings settings) && settings.IncludeInBuild)
            {
                DefinesBuildEditorUtility.ApplyDefinesAll(group, settings);
            }

            AssetDatabase.SaveAssets();
        }