Exemplo n.º 1
0
        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);
 }
Exemplo n.º 3
0
 private static void Initialize()
 {
     if (Configuration.LoadOrDefault <ResourceProviderConfiguration>().EnableBuildProcessing)
     {
         BuildPlayerWindow.RegisterBuildPlayerHandler(BuildHandler);
     }
 }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
        private static void Initialize()
        {
            if (ProjectConfigurationProvider.LoadOrDefault <ResourceProviderConfiguration>().EnableBuildProcessing)
            {
                BuildPlayerWindow.RegisterBuildPlayerHandler(BuildHandler);
            }

            ProjectResourcesBuildProcessor.TempFolderPath = TempResourcesPath;
        }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
 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);
     })
         );
 }
Exemplo n.º 10
0
        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);
     }));
 }
Exemplo n.º 12
0
 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();
 }
Exemplo n.º 13
0
 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);
     });
 }
Exemplo n.º 14
0
        /// <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);
        }
Exemplo n.º 15
0
    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
        }
Exemplo n.º 17
0
        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();
        }
Exemplo n.º 18
0
 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);
         };
     });
 }
Exemplo n.º 19
0
 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);
     }
 }
Exemplo n.º 20
0
        static BuildScenesPreprocessor()
        {
            AnalyzeSystem.RegisterNewRule <FindScenesDuplicateDependencies>();

#if !BUILD_SYSTEM_ENABLED
            BuildPlayerWindow.RegisterBuildPlayerHandler(options =>
            {
                SetupBuildOptions(ref options);
                EditorApplication.delayCall += () =>
                {
                    BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(options);
                };
            });
#endif
        }
Exemplo n.º 21
0
    static GameDatabase()
    {
        BuildPlayerWindow.RegisterGetBuildPlayerOptionsHandler(HandleBuild);

        EditorApplication.playModeStateChanged += change =>
        {
            if (change == PlayModeStateChange.EnteredPlayMode)
            {
                var db = GameDatabase.Instance;
                foreach (var ep in db.episodes)
                {
                    ep.UpdateScenePath();
                }
            }
        };
    }
Exemplo n.º 22
0
        /// <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);
        }
Exemplo n.º 23
0
 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();
        }
Exemplo n.º 25
0
 [InitializeOnLoadMethod] private static void Initialize()
 {
     BuildPlayerWindow.RegisterBuildPlayerHandler(BuildPlayerHandler);
 }
 void OnOpenBuildSettingsClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenBuildSettings", currentTab));
     BuildPlayerWindow.ShowBuildPlayerWindow();
 }
Exemplo n.º 27
0
 public override void StopTesting()
 {
     BuildPlayerWindow.RegisterBuildPlayerHandler(null);
     EditorApplication.update -= UpdateCompletion;
 }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
 private static void RegisterUpdate()
 {
     EditorApplication.update += CheckBuildPlayerWindow;
     BuildPlayerWindow.RegisterBuildPlayerHandler(OnRegisterBuildPlayerHandler);
 }
Exemplo n.º 30
0
 public static void BuildCurrent()
 {
     IncreaseRevision();
     BuildPlayerWindow.ShowBuildPlayerWindow();
 }