public override void InitializeOnLoad(AppConfig.AppConfig buildConfig)
        {
            var settings = buildConfig.GetSettings <PerforceSettings>();

            if (settings == null)
            {
                return;
            }

            if (settings.autosetVersionControlToPerforce)
            {
                if (EditorSettings.externalVersionControl != "Perforce")
                {
                    EditorSettings.externalVersionControl = "Perforce";
                }

                EditorUserSettings.SetConfigValue("vcPerforceServer", settings.server);
            }

            //// // testing if we should set the p4ignore variable
            //// if (appSettings.SourceControl == SourceControlType.Perforce && appSettings.UseP4IgnoreFile && appSettings.SetP4IgnoreVariableAtStartup && appSettings.P4IgnoreFileName != GetCurrentP4IgnoreVariable())
            //// {
            ////     SetP4IgnoreFileVariable(appSettings.P4IgnoreFileName);
            //// }

            // TODO [bgish]: if source control is set to P4, but server isn't set, then set it here
            // TODO [bgish]: if autosetP4IgnoreVariable, then set p4ignore via command line

            // NOTE [bgish]: Future settings we could possible alter?
            // EditorUserSettings.GetConfigValue("vcPerforceUsername");
            // EditorUserSettings.GetConfigValue("vcPerforcePassword");
            // EditorUserSettings.GetConfigValue("vcPerforceWorkspace");
            // EditorUserSettings.GetConfigValue("vcPerforceHost");
            // EditorUserSettings.GetConfigValue("vcSharedLogLevel");
        }
Exemple #2
0
        public override void OnProcessScene(AppConfig.AppConfig appConfig, Scene scene, BuildReport report)
        {
            base.OnProcessScene(appConfig, scene, report);

            foreach (var rootGameObject in scene.GetRootGameObjects())
            {
                this.ValidateComponents(rootGameObject.GetComponentsInChildren(typeof(Component), true));
            }
        }
Exemple #3
0
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <TiinooSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(TiinooSettingsRuntime.InitializeAtStartupKey, settings.initializeAtStartup ? "1" : "0");
            }
        }
Exemple #4
0
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <LimitScreenSizeSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(LimitScreenSizeSettingsRuntime.LimitScreenSizeKey, settings.limitScreenSize ? "1" : "0");
            }
        }
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <RealtimeMessagingSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(RealtimeMessagingSettingsRuntime.InitializeAtStartupKey, settings.initializeAtStartup ? "1" : "0");
                runtimeConfigSettings.Add(RealtimeMessagingSettingsRuntime.AblyKeyKey, settings.ablyKey);
            }
        }
Exemple #6
0
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <LostLoggingSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(LostLoggingSettingsRuntime.InitializeAtStartupKey, settings.initializeAtStartup ? "1" : "0");
                runtimeConfigSettings.Add(LostLoggingSettingsRuntime.ForwardLoggingAsAnalyticsEventsKey, settings.forwardLoggingAsAnalyticsEvents ? "1" : "0");
                runtimeConfigSettings.Add(LostLoggingSettingsRuntime.DontforwardInfoLevelLoggingKey, settings.dontforwardInfoLevelLogging ? "1" : "0");
            }
        }
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <LostAdsSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(LostAdsSettingsRuntime.InitializeAtStartupKey, settings.initializeAtStartup ? "1" : "0");
                runtimeConfigSettings.Add(LostAdsSettingsRuntime.RegisterUnityAdsProviderKey, settings.registerUnityAdsProvider ? "1" : "0");
                runtimeConfigSettings.Add(LostAdsSettingsRuntime.AppleAppStoreIdKey, settings.appleAppStoreId);
                runtimeConfigSettings.Add(LostAdsSettingsRuntime.GooglePlayAppStoreIdKey, settings.googlePlayAppStoreId);
            }
        }
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <LostAnalyticsSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(LostAnalyticsSettingsRuntime.InitializeAtStartupKey, settings.initializeLostAnalyticsAtStartup ? "1" : "0");

                #if USING_PLAYFAB_SDK
                runtimeConfigSettings.Add(LostAnalyticsSettingsRuntime.RegisterPlayFabAnalyticsProvider, settings.registerPlayFabAnalyticsProvider ? "1" : "0");
                #endif
            }
        }
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig buildConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var playFabSettings = buildConfig.GetSettings <PlayFabSettings>();

            if (playFabSettings == null)
            {
                return;
            }

            runtimeConfigSettings.Add(PlayFabConfigExtensions.TitleId, playFabSettings.titleId);
            runtimeConfigSettings.Add(PlayFabConfigExtensions.CatalogVersion, playFabSettings.catalogVersion);
            runtimeConfigSettings.Add(PlayFabConfigExtensions.CloudScriptRevision, playFabSettings.cloudScriptRevision.ToString());
        }
Exemple #10
0
        public override void OnPostprocessBuild(AppConfig.AppConfig buildConfig, BuildReport buildReport)
        {
            var settings = buildConfig.GetSettings <IosSettings>();
            var path     = buildReport.summary.outputPath;

            if (settings == null || buildReport.summary.platform != UnityEditor.BuildTarget.iOS)
            {
                return;
            }

            this.DisableBitCode(settings, path);
            this.EnableIOSPushNotifications(settings, path);
        }
        public override BuildPlayerOptions ChangeBuildPlayerOptions(AppConfig.AppConfig appConfig, BuildPlayerOptions options)
        {
            if (this.buildInStrictMode)
            {
                options.options |= BuildOptions.StrictMode;
            }
            else
            {
                options.options &= ~BuildOptions.StrictMode;
            }

            return(options);
        }
Exemple #12
0
        public override void InitializeOnLoad(AppConfig.AppConfig appConfig)
        {
            var setting = appConfig.GetSettings <BundleIdentifierSetting>();

            foreach (var buildTargetGroup in BuildTargetGroupUtil.GetValid())
            {
                var currentBundleId = PlayerSettings.GetApplicationIdentifier(buildTargetGroup);

                if (setting.bundleId != currentBundleId)
                {
                    PlayerSettings.SetApplicationIdentifier(buildTargetGroup, setting.bundleId);
                }
            }
        }
Exemple #13
0
        public override void InitializeOnLoad(AppConfig.AppConfig appConfig)
        {
            var settings = appConfig.GetSettings <AndroidKeystoreSettings>();

            if (settings != null)
            {
                #if UNITY_2019_1_OR_NEWER
                PlayerSettings.Android.useCustomKeystore = settings.useCustomKeystore;
                #endif

                PlayerSettings.Android.keystoreName = settings.keystoreFile;
                PlayerSettings.Android.keystorePass = settings.keystorePassword;
                PlayerSettings.Android.keyaliasName = settings.keyAliasName;
                PlayerSettings.Android.keyaliasPass = settings.keyAliasePassword;
            }
        }
        public override void OnPreproccessBuild(AppConfig.AppConfig appConfig, BuildReport buildReport)
        {
            Debug.Log("AppConfigSettings.OnPreproccessBuild");

            // Disabling the code that copys the CloudBuild editor dll into StreamingAssets
            // string dllPath = "Assets/__UnityCloud__/Scripts/Editor/UnityEditor.CloudBuild.dll";
            // string newPath = "Assets/StreamingAssets/CloudBuildDll.txt";
            //
            // if (File.Exists(dllPath))
            // {
            //     Debug.Log("Found UnityEditor.CloudBuild.dll");
            //     Directory.CreateDirectory(Path.GetDirectoryName(newPath));
            //     File.Copy(dllPath, newPath);
            //     AssetDatabase.ImportAsset(newPath);
            //     AssetDatabase.Refresh();
            // }
        }
        public override void OnPreproccessBuild(AppConfig.AppConfig appConfig, BuildReport buildReport)
        {
            var settings = appConfig.GetSettings <PerforceSettings>();

            if (settings == null)
            {
                return;
            }

            int buildNumber = this.GetBuildNumber(settings);

            if (buildNumber != -1)
            {
                PlayerSettings.iOS.buildNumber           = buildNumber.ToString();
                PlayerSettings.Android.bundleVersionCode = buildNumber;
            }
        }
Exemple #16
0
        public override void InitializeOnLoad(AppConfig.AppConfig appConfig)
        {
            var settings = appConfig.GetSettings <P4IgnoreSettings>();

            if (settings == null)
            {
                return;
            }

            if (settings.autoGenerateP4IgnoreFile)
            {
                MenuItemTools.GenerateFile("p4ignore", settings.p4IgnoreFileName, settings.p4IgnoreTemplate.GetGuid());
            }

            if (settings.autosetP4IgnoreVariable)
            {
                this.SetP4IgnoreFileVariable(settings.p4IgnoreFileName);
            }
        }
Exemple #17
0
        public override void OnPreproccessBuild(AppConfig.AppConfig appConfig, BuildReport buildReport)
        {
            // Validating Prefabs
            foreach (var prefabPath in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.prefab", SearchOption.AllDirectories))
            {
                var prefab = AssetDatabase.LoadAssetAtPath <UnityEngine.GameObject>(prefabPath);

                this.ValidateComponents(prefab.GetComponentsInChildren(typeof(Component), true));
            }

            // Scriptable Objects
            foreach (var scriptableObjectPath in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.asset", SearchOption.AllDirectories))
            {
                var scriptableObject = AssetDatabase.LoadAssetAtPath(scriptableObjectPath, typeof(UnityEngine.ScriptableObject));
                var serializedObject = new SerializedObject(scriptableObject);

                this.ValidateSerializedObject(serializedObject);
            }
        }
        public override void InitializeOnLoad(AppConfig.AppConfig appConfig)
        {
            Debug.Log("AppConfigSettings.InitializeOnLoad");

            var buildJsonPath = FindJson(Directory.GetCurrentDirectory(), "build.json");

            if (buildJsonPath != null)
            {
                Debug.Log("build.json");
                Debug.Log(File.ReadAllText(buildJsonPath));
            }

            var buildManifestJsonPath = FindJson(Directory.GetCurrentDirectory(), "build_manifest.json");

            if (buildManifestJsonPath != null)
            {
                Debug.Log("build_manifest.json");
                Debug.Log(File.ReadAllText(buildManifestJsonPath));
            }
        }
Exemple #19
0
        public override void InitializeOnLoad(Lost.AppConfig.AppConfig appConfig)
        {
            var lostDefineSettings = appConfig.GetSettings <LostDefineSettings>();

            HashSet <string> definesToAdd    = new HashSet <string>();
            HashSet <string> definesToRemove = new HashSet <string>();

            foreach (var define in lostDefineSettings.defines)
            {
                if (define.IsEnabled)
                {
                    definesToAdd.Add(define.Name);
                }
                else
                {
                    definesToRemove.Add(define.Name);
                }
            }

            EditorAppConfigDefinesHelper.UpdateProjectDefines(definesToAdd, definesToRemove);
        }
        public override void GetRuntimeConfigSettings(AppConfig.AppConfig appConfig, Dictionary <string, string> runtimeConfigSettings)
        {
            var settings = appConfig.GetSettings <DebugMenuSettings>();

            if (settings != null)
            {
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.InitializeAtStartupKey, settings.initializeAtStartup ? "1" : "0");

                // Settings
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.SettingsKey, JsonUtility.ToJson(this.settings));

                // Overlay
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.ShowAppVersionInLowerLeftKey, settings.showAppVersionToLowerLeft ? "1" : "0");
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.ShowPlayFabIdInLowerRightKey, settings.showPlayFabIdInLowerRight ? "1" : "0");

                // Menu Options
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.ShowTestAdKey, settings.showTestAd ? "1" : "0");
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.ShowToggleFpsKey, settings.showToggleFps ? "1" : "0");
                runtimeConfigSettings.Add(DebugMenuSettingsRuntime.ShowPrintAdsInfoKey, settings.showPrintAdsInfo ? "1" : "0");
            }
        }
        public override void InitializeOnLoad(AppConfig.AppConfig buildConfig)
        {
            var settings = buildConfig.GetSettings <GeneralAppSettings>();

            if (settings == null)
            {
                return;
            }

            if (PlayerSettings.bundleVersion != settings.appVersion)
            {
                PlayerSettings.bundleVersion = settings.appVersion;
            }

            if (PlayerSettings.productName != settings.productName)
            {
                PlayerSettings.productName = settings.productName;
            }

            if (PlayerSettings.companyName != settings.companyName)
            {
                PlayerSettings.companyName = settings.companyName;
            }

            if (EditorSettings.projectGenerationRootNamespace != settings.rootNamespace)
            {
                EditorSettings.projectGenerationRootNamespace = settings.rootNamespace;
            }

            if (EditorSettings.lineEndingsForNewScripts != this.Convert(settings.lineEndings))
            {
                EditorSettings.lineEndingsForNewScripts = this.Convert(settings.lineEndings);
            }

            if (EditorSettings.serializationMode != settings.serializationMode)
            {
                EditorSettings.serializationMode = settings.serializationMode;
            }
        }
Exemple #22
0
        ////
        //// https://stackoverflow.com/questions/54186051/is-there-a-way-to-change-the-gradle-properties-file-in-unity
        ////
        public override void OnPostGenerateGradleAndroidProject(AppConfig.AppConfig appConfig, string gradlePath)
        {
            var settings = appConfig.GetSettings <AndroidXSetting>();

            if (settings == null || settings.overrideGradleProperties == false)
            {
                return;
            }

            string gradlePropertiesFile = gradlePath + "/gradle.properties";

            if (File.Exists(gradlePropertiesFile))
            {
                File.Delete(gradlePropertiesFile);
            }

            StreamWriter writer = File.CreateText(gradlePropertiesFile);

            writer.WriteLine("org.gradle.jvmargs=-Xmx4096M");
            writer.WriteLine("android.useAndroidX=" + settings.useAndroidX.ToString().ToLower());
            writer.WriteLine("android.enableJetifier=" + settings.enableJetifier.ToString().ToLower());
            writer.Flush();
            writer.Close();
        }
        public override void OnPreproccessBuild(AppConfig.AppConfig appConfig, BuildReport buildReport)
        {
            base.OnPreproccessBuild(appConfig, buildReport);

            if (this.copyCloudBuildDLLToStreamingAssets == false || Platform.IsUnityCloudBuild == false)
            {
                return;
            }

            foreach (var file in Directory.GetFiles(".", "*", SearchOption.AllDirectories))
            {
                if (Path.GetFileName(file) == "UnityEditor.CloudBuild.dll")
                {
                    // Making sure the directory path exists and copying it over
                    string copyPath = "Assets/StreamingAssets/UnityEditor.CloudBuild.dll.copy";
                    Directory.CreateDirectory(Path.GetDirectoryName(copyPath));
                    File.Copy(file, copyPath);

                    // Importing the asset so it will be included in the build
                    AssetDatabase.ImportAsset(copyPath);
                    AssetDatabase.Refresh();
                }
            }
        }
 public override BuildPlayerOptions ChangeBuildPlayerOptions(AppConfig.AppConfig appConfig, BuildPlayerOptions options)
 {
     Debug.Log("AppConfigSettings.ChangeBuildPlayerOptions");
     return(options);
 }
 public override void OnUserBuildInitiated(AppConfig.AppConfig appConfig)
 {
     Debug.Log("AppConfigSettings.OnUserBuildInitiated");
 }
 public override void OnPostprocessBuild(AppConfig.AppConfig appConfig, BuildReport buildReport)
 {
     Debug.Log("AppConfigSettings.OnPostprocessBuild");
 }