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 }); }
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(); } }
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(); }
void OnToggleAutoPublish() { AnalyticsHelper.ButtonClicked(string.Format("{0}_ToggleAutoPublish", currentTab)); autoPublishSuccessfulBuilds.SetValue(!autoPublishSuccessfulBuilds); SetupBuildButtonInUploadTab(); }