internal static void FixHDRTexture(MaterialProperty prop) { string assetPath = AssetDatabase.GetAssetPath(prop.textureValue); TextureImporter textureImporter = AssetImporter.GetAtPath(assetPath) as TextureImporter; if (!textureImporter) { return; } TextureImporterFormat textureFormat = TextureImporterFormat.RGB24; textureImporter.textureFormat = textureFormat; List <BuildPlayerWindow.BuildPlatform> validPlatforms = BuildPlayerWindow.GetValidPlatforms(); foreach (BuildPlayerWindow.BuildPlatform current in validPlatforms) { int maxTextureSize; TextureImporterFormat textureImporterFormat; int compressionQuality; bool platformTextureSettings = textureImporter.GetPlatformTextureSettings(current.name, out maxTextureSize, out textureImporterFormat, out compressionQuality); if (platformTextureSettings) { textureImporter.SetPlatformTextureSettings(current.name, maxTextureSize, textureFormat, compressionQuality); } } AssetDatabase.ImportAsset(assetPath); }
static PXR_SDKBuildCheck() { ObjectFactory.componentWasAdded += ComponentWasAdded; BuildPlayerWindow.RegisterBuildPlayerHandler(OnBuild); doNotShowAgain = GetDoNotShowBuildWarning(); Debug.Log("PXRLog [Build Check]RegisterBuildPlayerHandler,Already Do not show: " + doNotShowAgain); }
private static void Initialize() { if (Configuration.LoadOrDefault <ResourceProviderConfiguration>().EnableBuildProcessing) { BuildPlayerWindow.RegisterBuildPlayerHandler(BuildHandler); } }
/// <summary> /// Called when the WebGL target platform is already selected or when the user switches to it through the Publisher /// </summary> public void OnWebGLBuildTargetSet() { bool buildSettingsHaveNoActiveScenes = EditorBuildSettingsScene.GetActiveSceneList(EditorBuildSettings.scenes).Length == 0; if (buildSettingsHaveNoActiveScenes) { BuildPlayerWindow.ShowBuildPlayerWindow(); return; } (bool buildSucceeded, string buildPath) = ShareBuildProcessor.OpenBuildGameDialog(BuildTarget.WebGL); if (!buildSucceeded) { return; } if (autoPublishSuccessfulBuilds) { OnShareClicked(buildPath); } if (currentTab != TAB_UPLOAD) { return; } SetupUploadTab(); }
public static void PrepareWin64GuideBuild() { EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Standalone, BuildTarget.StandaloneWindows64); PlayerSettings.productName = "Library of Ourselves (Guide)"; PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, "sco.Haze.LibraryOfOurselvesGuide"); enableScene(0); BuildPlayerWindow.ShowBuildPlayerWindow(); }
private static void Initialize() { if (ProjectConfigurationProvider.LoadOrDefault <ResourceProviderConfiguration>().EnableBuildProcessing) { BuildPlayerWindow.RegisterBuildPlayerHandler(BuildHandler); } ProjectResourcesBuildProcessor.TempFolderPath = TempResourcesPath; }
public static void Prepare0ldAndroidGuideBuild() { EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Android, BuildTarget.Android); PlayerSettings.virtualRealitySupported = false; PlayerSettings.productName = "Library of Ourselves (Guide 0)"; PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, "sco.Haze.LibraryOfOurselvesGuide0"); enableScene(2); BuildPlayerWindow.ShowBuildPlayerWindow(); }
static LinkMerger() { BuildPlayerWindow.RegisterBuildPlayerHandler( async buildPlayerOptions => { await PatchAll(); BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(buildPlayerOptions); }); }
static UnityEditorStartup() { BuildPlayerWindow.RegisterBuildPlayerHandler( new System.Action <BuildPlayerOptions>(buildPlayerOptions => { CreateAssetBundles.BuildAllAssetBundles(); BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(buildPlayerOptions); }) ); }
public override void StartTesting() { Action <BuildPlayerOptions> customHandler = BuildPlayerCustomHandler; m_BuildStarted = false; UpdateCompletion(); BuildPlayerWindow.RegisterBuildPlayerHandler(customHandler); EditorApplication.update += UpdateCompletion; }
static BuildAssetBundleWhenBuildPlayer() { BuildPlayerWindow.RegisterBuildPlayerHandler( new System.Action <BuildPlayerOptions>(buildPlayerOptions => { CheckAndBuildAssetBundle(); BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(buildPlayerOptions); })); }
public static void PrepareDaydreamBuild() { EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Android, BuildTarget.Android); PlayerSettings.virtualRealitySupported = true; PlayerSettings.SetVirtualRealitySDKs(BuildTargetGroup.Android, new[] { "daydream" }); PlayerSettings.productName = "Library of Ourselves (User)"; PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, "sco.Haze.LibraryOfOurselves"); enableScene(1); BuildPlayerWindow.ShowBuildPlayerWindow(); }
public static void RegisterMixtureBuildCallbacks() { // TODO: replace with pre build callback // Warning: this will break if the user call this function with its own callbacks. // Only the last registered function will be called, so if this function isn't called automatically, // it can be called manually. BuildPlayerWindow.RegisterBuildPlayerHandler(buildPlayerOptions => { BuildMixtureAssetBundle(buildPlayerOptions.target); BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(buildPlayerOptions); }); }
/// <summary> /// Called when the WebGL target platform is already selected or when the user switches to it through the Publisher /// </summary> internal void OnWebGLBuildTargetSet() { bool buildSettingsHaveNoActiveScenes = EditorBuildSettingsScene.GetActiveSceneList(EditorBuildSettings.scenes).Length == 0; if (buildSettingsHaveNoActiveScenes) { BuildPlayerWindow.ShowBuildPlayerWindow(); return; } PublisherBuildProcessor.OpenBuildGameDialog(BuildTarget.WebGL); }
static EditorInit() { var p = System.Diagnostics.Process.GetCurrentProcess(); string pkey = string.Format("pid:{0}_{1}", p.Id, p.StartTime.ToString("yyyy-MM-dd_HH-mm-ss-fff")); s_HasKey = EditorPrefs.HasKey(pkey); if (!s_HasKey) { EditorPrefs.SetBool(pkey, true); } Debug.LogWarningFormat("process key {0}", pkey); EditorApplication.quitting += () => { EditorPrefs.DeleteKey(pkey); Debug.LogWarningFormat("delete key {0}", pkey); }; s_ProcessKey = pkey; PlayerSettings.Android.keystorePass = "******"; PlayerSettings.Android.keyaliasName = "qsmy.keystore"; PlayerSettings.Android.keyaliasPass = "******"; GlobalVariables.Instance.IsEditor = true; LogSystem.OnOutput = (Log_Type type, string msg) => { if (type == Log_Type.LT_Error) { Debug.LogError(msg); } else if (type == Log_Type.LT_Warn) { Debug.LogWarning(msg); } else { Debug.Log(msg); } }; if (ExecuteUpdate("editor_update_check.dsl")) { EditorApplication.Exit(0); } else { EditorApplication.update += Update; BuildPlayerWindow.RegisterGetBuildPlayerOptionsHandler(opt => { var newOpt = BuildPlayerWindow.DefaultBuildMethods.GetBuildPlayerOptions(opt); newOpt.options &= (~BuildOptions.StrictMode); return(newOpt); }); } }
static GetSocialEditorUtils() { Initialize(); AndroidIcon = (Texture2D)AssetDatabase.LoadAssetAtPath(_editorGuiPath + "/android.png", typeof(Texture2D)); IOSIcon = (Texture2D)AssetDatabase.LoadAssetAtPath(_editorGuiPath + "/ios.png", typeof(Texture2D)); SettingsIcon = (Texture2D)AssetDatabase.LoadAssetAtPath(_editorGuiPath + "/settings.png", typeof(Texture2D)); InfoIcon = (Texture2D)AssetDatabase.LoadAssetAtPath(_editorGuiPath + "/icon_info.png", typeof(Texture2D)); GetSocialIcon = (Texture2D)AssetDatabase.LoadAssetAtPath(_editorGuiPath + "/getsocial.png", typeof(Texture2D)); #if UNITY_2017_1_OR_NEWER BuildPlayerWindow.RegisterBuildPlayerHandler(ValidateCustomUiConfig); #endif }
private void OnEnable() { BuildPlayerWindow[] buildPlayerWindows = Resources.FindObjectsOfTypeAll <BuildPlayerWindow>(); _buildPlayerWindow = buildPlayerWindows.Length > 0 ? buildPlayerWindows[0] : CreateInstance <BuildPlayerWindow>(); _onDisableMethod = _buildPlayerWindow.GetType().GetMethod("OnDisable", BindingFlags.Instance | BindingFlags.NonPublic); _onGUIMethod = _buildPlayerWindow.GetType().GetMethod("OnGUI", BindingFlags.Instance | BindingFlags.NonPublic); _updateMethod = _buildPlayerWindow.GetType().GetMethod("Update", BindingFlags.Instance | BindingFlags.NonPublic); _calculateSelectedBuildTarget = EditorGlobalTools.GetTypeInEditorAssemblies("UnityEditor.EditorUserBuildSettingsUtils").GetMethod("CalculateSelectedBuildTarget", BindingFlags.Static | BindingFlags.Public); _activeBuildTargetGroup = typeof(EditorUserBuildSettings).GetProperty("activeBuildTargetGroup", BindingFlags.Static | BindingFlags.NonPublic); CheckResourceMode(); Check(); }
static BuildScenesPreprocessor() { AnalyzeSystem.RegisterNewRule <FindScenesDuplicateDependencies>(); BuildPlayerWindow.RegisterBuildPlayerHandler(options => { SetupBuildOptions(ref options); EditorApplication.delayCall += () => { Debug.Log("Scenes list " + string.Join(", \n", options.scenes)); BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(options); }; }); }
public static void SetOverride(bool state) { override_build = state; if (override_build) { Action <BuildPlayerOptions> build_action = Build; BuildPlayerWindow.RegisterBuildPlayerHandler(build_action); } else { BuildPlayerWindow.RegisterBuildPlayerHandler(null); } }
static BuildScenesPreprocessor() { AnalyzeSystem.RegisterNewRule <FindScenesDuplicateDependencies>(); #if !BUILD_SYSTEM_ENABLED BuildPlayerWindow.RegisterBuildPlayerHandler(options => { SetupBuildOptions(ref options); EditorApplication.delayCall += () => { BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(options); }; }); #endif }
static GameDatabase() { BuildPlayerWindow.RegisterGetBuildPlayerOptionsHandler(HandleBuild); EditorApplication.playModeStateChanged += change => { if (change == PlayModeStateChange.EnteredPlayMode) { var db = GameDatabase.Instance; foreach (var ep in db.episodes) { ep.UpdateScenePath(); } } }; }
/// <summary> /// Called when the WebGL target platform is already selected or when the user switches to it through the Publisher /// </summary> internal void OnWebGLBuildTargetSet() { bool buildSettingsHaveNoActiveScenes = EditorBuildSettingsScene.GetActiveSceneList(EditorBuildSettings.scenes).Length == 0; if (buildSettingsHaveNoActiveScenes) { BuildPlayerWindow.ShowBuildPlayerWindow(); return; } (bool buildSucceeded, string buildPath) = PublisherBuildProcessor.OpenBuildGameDialog(BuildTarget.WebGL); if (!buildSucceeded) { return; } OnBuildCompleted(buildPath); }
private void InstallGUI(BuildTargetGroup targetGroup) { if (this.m_InstallsRequired) { EditorGUILayout.Space(); GUILayout.Label("XR Support Installers", EditorStyles.boldLabel, new GUILayoutOption[0]); EditorGUI.indentLevel++; if (!this.m_VuforiaInstalled) { if (EditorGUILayout.LinkLabel("Vuforia Augmented Reality", new GUILayoutOption[0])) { string playbackEngineDownloadURL = BuildPlayerWindow.GetPlaybackEngineDownloadURL("Vuforia-AR"); Application.OpenURL(playbackEngineDownloadURL); } } EditorGUI.indentLevel--; EditorGUILayout.Space(); } }
public void OnWebGLBuildTargetSet() { bool buildSettingsHaveNoActiveScenes = EditorBuildSettingsScene.GetActiveSceneList(EditorBuildSettings.scenes).Length == 0; if (buildSettingsHaveNoActiveScenes) { BuildPlayerWindow.ShowBuildPlayerWindow(); return; } if (!ShareBuildProcessor.OpenBuildGameDialog(BuildTarget.WebGL)) { return; } if (currentTab != TAB_UPLOAD) { return; } SetupUploadTab(); }
[InitializeOnLoadMethod] private static void Initialize() { BuildPlayerWindow.RegisterBuildPlayerHandler(BuildPlayerHandler); }
void OnOpenBuildSettingsClicked() { AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenBuildSettings", currentTab)); BuildPlayerWindow.ShowBuildPlayerWindow(); }
public override void StopTesting() { BuildPlayerWindow.RegisterBuildPlayerHandler(null); EditorApplication.update -= UpdateCompletion; }
public override void OnInspectorGUI() { devTracker = (DevelopmentTracker)target; EditorGUILayout.Space(); EditorGUILayout.LabelField("Development Tracker"); EditorGUILayout.Space(); EditorGUILayout.LabelField("Version"); devTracker.version = EditorGUILayout.TextField(devTracker.version); GUILayout.BeginHorizontal(); GUILayout.BeginVertical(); GUILayout.Label("BuildName", GUILayout.ExpandWidth(false)); GUILayout.Label(devTracker.version + "_" + devTracker.build.ToString(), GUILayout.ExpandWidth(false)); GUILayout.EndVertical(); GUILayout.Space(50); GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); GUILayout.Label("BundleVersion: ", GUILayout.ExpandWidth(false)); GUILayout.Label(PlayerSettings.Android.bundleVersionCode.ToString(), GUILayout.ExpandWidth(false)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Version UP")) { PlayerSettings.Android.bundleVersionCode++; bundleVersionCounter++; bundleCodeWentUp = true; } GUILayout.Label("SOLO si la Build es de Deployment"); GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField("Build Number"); EditorGUILayout.BeginHorizontal(); devTracker.build = EditorGUILayout.IntField(devTracker.build); if (GUILayout.Button("Iterate")) { devTracker.build++; BuildPlayerWindow.ShowBuildPlayerWindow(); EditorUtility.SetDirty(devTracker); } EditorGUILayout.EndHorizontal(); if (devTracker.build > 0) { PlayerSettings.bundleVersion = devTracker.version + "_" + devTracker.build.ToString(); //se actualiza el player } else { PlayerSettings.bundleVersion = devTracker.version; } EditorGUILayout.Space(); EditorGUILayout.LabelField("Description"); devTracker.description = EditorGUILayout.TextArea(devTracker.description); //---CUSTOM BUILD OPTIONS---// EditorGUILayout.Space(); GUILayout.BeginHorizontal(); GUI.color = Color.green; if (GUILayout.Button("Finalize Build")) { BuildPlayerWindow.ShowBuildPlayerWindow(); showOptions = true; } GUI.color = Color.white; GUI.color = Color.cyan; if (GUILayout.Button("Open Player Settings", GUILayout.ExpandWidth(false))) { //var windowType = typeof(Editor).Assembly.GetType("UnityEditor.EditorUserSettings"); //EditorWindow.GetWindow(windowType); EditorApplication.ExecuteMenuItem("Edit/Project Settings..."); //Selection.activeObject = Unsupported.GetSerializedAssetInterfaceSingleton("PlayerSettings"); //Unsupported.GetSerializedAssetInterfaceSingleton("PlayerSettings"); } GUILayout.EndHorizontal(); GUI.color = Color.white; if (showOptions) { GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label("Do your Build Now"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Cancel Build Entry", GUILayout.ExpandWidth(false))) { showOptions = false; if (PlayerSettings.Android.bundleVersionCode > 1 && bundleCodeWentUp) { PlayerSettings.Android.bundleVersionCode -= bundleVersionCounter; bundleVersionCounter = 0; bundleCodeWentUp = false; } } GUI.color = Color.yellow; if (GUILayout.Button("Force Build Entry", GUILayout.ExpandWidth(false))) { devTracker.history.Add(System.DateTime.Now.ToString() + "\nVersion: " + devTracker.version + "\nIteration " + devTracker.build.ToString() + "\nDescription:\n" + devTracker.description + "\n" + EditorUserBuildSettings.GetBuildLocation(EditorUserBuildSettings.activeBuildTarget) + "\n" + "Entrada al diario forzada"); EditorUtility.SetDirty(devTracker); showOptions = false; } GUI.color = Color.white; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } EditorGUILayout.Space(); unFold = EditorGUILayout.Foldout(unFold, "Entries", true); if (unFold) { EditorGUI.indentLevel++; for (int i = devTracker.history.Count - 1; i >= 0; i--) { GUILayout.BeginHorizontal(); if (GUILayout.Button("View Build " + i.ToString())) { if (selectedHistory != i) { selectedHistory = i; } else { selectedHistory = -1; } } GUI.color = Color.yellow; if (GUILayout.Button("Delete This entry", GUILayout.ExpandWidth(false))) { //delete from devtracker devTracker.history.RemoveAt(i); break; } GUI.color = Color.white; GUILayout.EndHorizontal(); if (selectedHistory == i) { //Content string[] info = devTracker.history [i].Split("\n" [0]); foreach (string ii in info) { EditorGUILayout.LabelField(ii); } } } } EditorGUI.indentLevel--; GUILayout.Space(10); GUILayout.Label("Ultima Build"); GUILayout.BeginHorizontal(); GUILayout.Space(20); GUILayout.Label(EditorUserBuildSettings.GetBuildLocation(EditorUserBuildSettings.activeBuildTarget), GUILayout.ExpandWidth(false)); if (GUILayout.Button("Open Build Folder", GUILayout.ExpandWidth(false))) { EditorUtility.RevealInFinder(EditorUserBuildSettings.GetBuildLocation(EditorUserBuildSettings.activeBuildTarget)); } //if (GUILayout.Button("Build Report", GUILayout.ExpandWidth(false))) //{ // EditorApplication.ExecuteMenuItem("BuildTracker/Show Build Report"); //} GUILayout.EndHorizontal(); //GUILayout.Space(10); //GUILayout.Label("Carpetas"); //GUILayout.BeginHorizontal(); //GUILayout.Space(20); //if (GUILayout.Button("ReportFolder", GUILayout.ExpandWidth(false))) //{ // //comprobar si este archivo existe sino crearlo // if (!System.IO.File.Exists("../UnityBuildReports/NO_TOUCH.txt")) // { // using (System.IO.File.Create("../UnityBuildReports/NO_TOUCH.txt")) // { } // } // EditorUtility.RevealInFinder(System.IO.Path.Combine(Application.dataPath + "/../../UnityBuildReports/NO_TOUCH.txt")); //} //if (GUILayout.Button("SaveFolder", GUILayout.ExpandWidth(false))) //{ // //comprobar si este archivo existe sino crearlo // if (!System.IO.File.Exists("../SaveData/NO_TOUCH.txt")) // { // using (System.IO.File.Create("../SaveData/NO_TOUCH.txt")) // { } // } // EditorUtility.RevealInFinder(System.IO.Path.Combine(Application.dataPath + "/../../SaveData/NO_TOUCH.txt")); //} //GUILayout.EndHorizontal(); GUI.color = Color.red; GUILayout.Space(20); if (GUILayout.Button("Delete All Builds")) { devTracker.history.Clear(); } EditorUtility.SetDirty(devTracker); }
private static void RegisterUpdate() { EditorApplication.update += CheckBuildPlayerWindow; BuildPlayerWindow.RegisterBuildPlayerHandler(OnRegisterBuildPlayerHandler); }
public static void BuildCurrent() { IncreaseRevision(); BuildPlayerWindow.ShowBuildPlayerWindow(); }