Ejemplo n.º 1
0
        static bool ShowSwitchToWebGLPopup()
        {
            if (EditorApplication.isCompiling)
            {
                Debug.LogWarning("Could not switch platform because Unity is compiling!");
                return(false);
            }

            if (EditorApplication.isPlayingOrWillChangePlaymode)
            {
                Debug.LogWarning("Could not switch platform because Unity is in Play Mode!");
                return(false);
            }

            string title         = Localization.Tr("POPUP_SWITCH_TITLE");
            string message       = Localization.Tr("POPUP_SWITCH_MESSAGE");
            string yesButtonText = Localization.Tr("POPUP_SWITCH_YES");
            string noButtonText  = Localization.Tr("POPUP_SWITCH_NO");

            bool yesButtonClicked = EditorUtility.DisplayDialog(title, message, yesButtonText, noButtonText);

            if (yesButtonClicked)
            {
                AnalyticsHelper.ButtonClicked("Popup_SwitchPlatform_Yes");
            }
            else
            {
                AnalyticsHelper.ButtonClicked("Popup_SwitchPlatform_No");
            }
            return(yesButtonClicked);
        }
Ejemplo n.º 2
0
 void OnCreateABuildClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_CreateBuild", CurrentTab));
     if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL)
     {
         if (!ShowSwitchToWebGLPopup())
         {
             return;
         }                                          //Debug.LogErrorFormat("Switching from {0} to {1}", EditorUserBuildSettings.activeBuildTarget, BuildTarget.WebGL);
     }
     OnWebGLBuildTargetSet();
 }
Ejemplo n.º 3
0
        void OnDeleteClicked(string buildPath, string gameTitle)
        {
            if (!Directory.Exists(buildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = Localization.Tr("ERROR_BUILD_NOT_FOUND")
                });
                return;
            }

            if (ShowDeleteBuildPopup(gameTitle))
            {
                AnalyticsHelper.ButtonClicked(string.Format("{0}_Delete_RemoveFromList", CurrentTab));
                PublisherUtils.RemoveBuildDirectory(buildPath);
                SetupUploadTab();
            }
        }
Ejemplo n.º 4
0
        void OnPublishClicked(string gameBuildPath, string gameTitle)
        {
            AnalyticsHelper.ButtonClicked(string.Format("{0}_Publish", CurrentTab));
            if (!PublisherUtils.BuildIsValid(gameBuildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = Localization.Tr("ERROR_BUILD_CORRUPTED")
                });
                return;
            }

            this.gameTitle = gameTitle;
            FormatGameTitle();
            Store.Dispatch(new PublishStartAction()
            {
                title = gameTitle, buildPath = gameBuildPath
            });
        }
Ejemplo n.º 5
0
        void OnLocateBuildClicked()
        {
            AnalyticsHelper.ButtonClicked(string.Format("{0}_LocateBuild", CurrentTab));

            string lastBuildPath = PublisherUtils.GetFirstValidBuildPath();

            if (string.IsNullOrEmpty(lastBuildPath) && PublisherBuildProcessor.CreateDefaultBuildsFolder)
            {
                lastBuildPath = PublisherBuildProcessor.DefaultBuildsFolderPath;
                if (!Directory.Exists(lastBuildPath))
                {
                    Directory.CreateDirectory(lastBuildPath);
                }
            }

            string buildPath = EditorUtility.OpenFolderPanel(Localization.Tr("DIALOG_CHOOSE_FOLDER"), lastBuildPath, string.Empty);

            if (string.IsNullOrEmpty(buildPath))
            {
                return;
            }
            if (!PublisherUtils.BuildIsValid(buildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = Localization.Tr("ERROR_BUILD_CORRUPTED")
                });
                return;
            }
            PublisherUtils.AddBuildDirectory(buildPath);
            if (CurrentTab != TabUpload)
            {
                return;
            }
            SetupUploadTab();
        }
Ejemplo n.º 6
0
 void OnOpenBuildFolderClicked(string buildPath)
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenBuildFolder", CurrentTab));
     EditorUtility.RevealInFinder(buildPath);
 }
Ejemplo n.º 7
0
 void OnCancelUploadClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_CancelUpload", CurrentTab));
     AnalyticsHelper.UploadCompleted(UploadResult.Cancelled);
     Store.Dispatch(new StopUploadAction());
 }
Ejemplo n.º 8
0
 void OnFinishClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_Finish", CurrentTab));
     Store.Dispatch(new DestroyAction());
 }
Ejemplo n.º 9
0
 void OnOpenBuildSettingsClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenBuildSettings", CurrentTab));
     BuildPlayerWindow.ShowBuildPlayerWindow();
 }
Ejemplo n.º 10
0
 void OnToggleAutoPublish()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_ToggleAutoPublish", CurrentTab));
     autoPublishSuccessfulBuilds.SetValue(!autoPublishSuccessfulBuilds);
     SetupBuildButtonInUploadTab();
 }
Ejemplo n.º 11
0
 void OnOpenHelpClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenHelp", CurrentTab));
     Application.OpenURL("https://learn.unity.com/tutorial/fps-mod-share-your-game-on-the-web?projectId=5d9c91a4edbc2a03209169ab#5db306f5edbc2a001f7a307d");
 }
Ejemplo n.º 12
0
 void OnSignInClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_SignIn", CurrentTab));
     UnityConnectSession.instance.ShowLogin();
 }