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"); }
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)); } }
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"); } }
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); } }
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()); }
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); }
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); } } }
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; } }
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); } }
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)); } }
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; } }
//// //// 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"); }