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