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         = "Switch Platform";
            string message       = "It seems that you have not selected WebGL platform. Would you like to switch now?";
            string yesButtonText = "Switch to WebGL";
            string noButtonText  = "Cancel";

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

            if (yesButtonClicked)
            {
                AnalyticsHelper.ButtonClicked("Popup_SwitchPlatform_Yes");
            }
            else
            {
                AnalyticsHelper.ButtonClicked("Popup_SwitchPlatform_No");
            }
            return(yesButtonClicked);
        }
        void OnLocateBuildClicked()
        {
            AnalyticsHelper.ButtonClicked(string.Format("{0}_LocateBuild", currentTab));
            string previousBuildPath = ShareUtils.GetFirstValidBuildPath();
            string buildPath         = EditorUtility.OpenFolderPanel("Choose folder", string.IsNullOrEmpty(previousBuildPath) ? Application.persistentDataPath : previousBuildPath, string.Empty);

            if (string.IsNullOrEmpty(buildPath))
            {
                return;
            }
            if (!ShareUtils.BuildIsValid(buildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = "This build is corrupted or missing, please delete it and choose another one to share"
                });
                return;
            }
            ShareUtils.AddBuildDirectory(buildPath);
            if (currentTab != TAB_UPLOAD)
            {
                return;
            }
            SetupUploadTab();
        }
        void OnDeleteClicked(string buildPath, string gameTitle)
        {
            if (!Directory.Exists(buildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = "Build folder not found"
                });
                return;
            }

            switch (ShowDeleteBuildPopup(gameTitle))
            {
            case 0:     // Yes
                AnalyticsHelper.ButtonClicked(string.Format("{0}_Delete_RemoveFromList", currentTab));
                ShareUtils.RemoveBuildDirectory(buildPath);
                SetupUploadTab();
                break;

            case 1: break; // Cancel

            case 2:        // Yes and delete
                AnalyticsHelper.ButtonClicked(string.Format("{0}_Delete_RemoveBuildFiles", currentTab));
                ShareUtils.RemoveBuildDirectory(buildPath);
                Directory.Delete(buildPath, true);
                SetupUploadTab();
                break;
            }
        }
 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();
 }
        void OnShareClicked(string gameBuildPath)
        {
            AnalyticsHelper.ButtonClicked(string.Format("{0}_Publish", currentTab));
            if (!ShareUtils.BuildIsValid(gameBuildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = "This build is corrupted or missing, please delete it and choose another one to publish"
                });
                return;
            }

            Store.Dispatch(new ShareStartAction()
            {
                title = gameTitle, buildPath = gameBuildPath
            });
        }
Exemplo n.º 6
0
        void OnDeleteClicked(string buildPath, string gameTitle)
        {
            if (!Directory.Exists(buildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = "Build folder not found"
                });
                return;
            }

            if (ShowDeleteBuildPopup(gameTitle))
            {
                AnalyticsHelper.ButtonClicked(string.Format("{0}_Delete_RemoveFromList", currentTab));
                ShareUtils.RemoveBuildDirectory(buildPath);
                SetupUploadTab();
            }
        }
Exemplo n.º 7
0
        void OnLocateBuildClicked()
        {
            AnalyticsHelper.ButtonClicked(string.Format("{0}_LocateBuild", currentTab));

            string lastBuildPath = ShareUtils.GetFirstValidBuildPath();

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

            string buildPath = EditorUtility.OpenFolderPanel("Choose folder", lastBuildPath, string.Empty);

            if (string.IsNullOrEmpty(buildPath))
            {
                return;
            }
            if (!ShareUtils.BuildIsValid(buildPath))
            {
                Store.Dispatch(new OnErrorAction()
                {
                    errorMsg = "This build is corrupted or missing, please delete it and choose another one to share"
                });
                return;
            }
            ShareUtils.AddBuildDirectory(buildPath);
            if (currentTab != TAB_UPLOAD)
            {
                return;
            }
            SetupUploadTab();
        }
 void OnOpenBuildFolderClicked(string buildPath)
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenBuildFolder", currentTab));
     EditorUtility.RevealInFinder(buildPath);
 }
 void OnCancelUploadClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_CancelUpload", currentTab));
     AnalyticsHelper.UploadCompleted(UploadResult.Cancelled);
     Store.Dispatch(new StopUploadAction());
 }
 void OnFinishClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_Finish", currentTab));
     Store.Dispatch(new DestroyAction());
 }
 void OnOpenBuildSettingsClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_OpenBuildSettings", currentTab));
     BuildPlayerWindow.ShowBuildPlayerWindow();
 }
 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");
 }
 void OnSignInClicked()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_SignIn", currentTab));
     UnityConnectSession.instance.ShowLogin();
 }
Exemplo n.º 14
0
 void OnToggleAutoPublish()
 {
     AnalyticsHelper.ButtonClicked(string.Format("{0}_ToggleAutoPublish", currentTab));
     autoPublishSuccessfulBuilds.SetValue(!autoPublishSuccessfulBuilds);
     SetupBuildButtonInUploadTab();
 }