private void showWorldFullPrompt(PromptLoaderCMD promptLoader) { string i18nText = string.Format(Service.Get <Localizer>().GetTokenTranslation(promptLoader.PromptData.TextFields[DPrompt.PROMPT_TEXT_BODY].I18nText), World.WorldName); promptLoader.PromptData.SetText(DPrompt.PROMPT_TEXT_BODY, i18nText, isTranslated: true); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, null, promptLoader.Prefab); }
private void showIglooConfirmDeletePrompt() { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooConfirmDeletePrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onIglooConfirmDeletePromptLoaded); promptLoaderCMD.Execute(); }
public void ShowConfirmPublishPrompt() { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooConfirmMakeActivePrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onIglooConfirmMakeActivePromptLoaded); promptLoaderCMD.Execute(); }
public void OnUnfriendPlayerButtonClicked() { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("UnfriendPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, showUnfriendPrompt); promptLoaderCMD.Execute(); }
private void showUnfriendPrompt(PromptLoaderCMD promptLoader) { string i18nText = string.Format(Service.Get <Localizer>().GetTokenTranslation(promptLoader.PromptData.TextFields[DPrompt.PROMPT_TEXT_BODY].I18nText), displayName); promptLoader.PromptData.SetText(DPrompt.PROMPT_TEXT_BODY, i18nText, isTranslated: true); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onUnfriendPlayerPromptButtonClicked, promptLoader.Prefab); }
private void showMembershipExpiringPrompt() { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("MembershipExpiringPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onMembershipExpiringPromptLoaded); promptLoaderCMD.Execute(); }
private bool onClearCurrentLayout(IglooUIEvents.ClearCurrentLayout evt) { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooConfirmClearLayoutPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onConfirmClearLayoutPromptLoaded); promptLoaderCMD.Execute(); return(false); }
private void showChangeServerPrompt(PromptLoaderCMD promptLoader) { string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation(LocalizationLanguage.GetLanguageToken(World.Language)); promptLoader.PromptData.SetText("Prompt.Text.World", World.WorldName, isTranslated: true); promptLoader.PromptData.SetText("Prompt.Text.Language", tokenTranslation, isTranslated: true); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onChangeServerPromptButtonClicked, promptLoader.Prefab); }
private bool onRemovingStructureWithItems(ObjectManipulationEvents.RemovingStructureWithItemsEvent evt) { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooConfirmStructureRemovalPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onIglooConfirmStructureRemovalPromptLoaded); promptLoaderCMD.Execute(); return(false); }
protected void showAccountBannedPrompt(AlertType category = AlertType.Unknown, DateTime?expirationDate = null) { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("ModerationCriticalPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, delegate(PromptLoaderCMD loader) { onAccountBannedPromptLoaded(loader, category, expirationDate); }); promptLoaderCMD.Execute(); }
private void showRemoveItemPrompt(PromptLoaderCMD promptLoader, EquipmentIcon iconItem) { Texture2D texture2D = (Texture2D)iconItem.GetIcon(); Sprite sprite = Sprite.Create(texture2D, new Rect(0f, 0f, texture2D.width, texture2D.height), new Vector2(0.5f, 0.5f)); promptLoader.PromptData.SetImage(DPrompt.PROMPT_IMAGE_DEFAULT, sprite); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, delegate(DPrompt.ButtonFlags pressed) { deleteConfirmationButton(pressed, iconItem.EquipmentId); }, promptLoader.Prefab); }
private void onMaxLayoutItemsReached() { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooItemLimitReachedPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onIglooItemLimitReachedPromptLoaded); promptLoaderCMD.Execute(); if (ClubPenguin.Core.SceneRefs.IsSet <ObjectManipulationInputController>()) { ClubPenguin.Core.SceneRefs.Get <ObjectManipulationInputController>().Reset(); } Service.Get <EventDispatcher>().DispatchEvent(default(ObjectManipulationEvents.EndDragInventoryItem)); }
private bool onAccountBannedEvent(SessionErrorEvents.AccountBannedEvent evt) { Service.Get <ICPSwrveService>().Error("error_prompt", "AccountBannedEvent", SceneManager.GetActiveScene().name); PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("ModerationCriticalPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, delegate(PromptLoaderCMD loader) { showAccountBannedPrompt(loader, evt); }); promptLoaderCMD.Execute(); return(true); }
public bool ShowPrompt(string promptId, Action <DPrompt.ButtonFlags> callback) { Dictionary <string, PromptDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <string, PromptDefinition> >(); if (dictionary.ContainsKey(promptId)) { PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, dictionary[promptId], showPrompt, callback); promptLoaderCMD.Execute(); return(true); } Log.LogError(this, $"Could not find prompt definition: {promptId}"); return(false); }
private void removeItem(EditableItem editableItem) { EquipmentIcon iconItem = editableItem.GetComponentInChildren <EquipmentIcon>(); indexToRemove = editableItem.GetCurrentIndex(); PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("DeleteEquipmentPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, delegate(PromptLoaderCMD loader) { showRemoveItemPrompt(loader, iconItem); }); promptLoaderCMD.Execute(); }
public void ShowPrompt(string promptId, string titleTextInsert, string bodyTextInsert, Action <DPrompt.ButtonFlags> callback) { Dictionary <string, PromptDefinition> dictionary = Service.Get <GameData>().Get <Dictionary <string, PromptDefinition> >(); if (dictionary.ContainsKey(promptId)) { PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, dictionary[promptId], titleTextInsert, bodyTextInsert, showPrompt, callback); promptLoaderCMD.Execute(); } else { Log.LogError(this, $"Could not find prompt definition: {promptId}"); } }
private void checkAndDisplayMessage() { if (!isShowingMessage && queuedAlerts.Count > 0) { isShowingMessage = true; IModerationAlert alert = queuedAlerts.Peek(); PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition(alert.IsCritical ? "ModerationCriticalPrompt" : "ModerationWarningPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, delegate(PromptLoaderCMD loader) { showModerationPrompt(loader, alert); }); promptLoaderCMD.Execute(); } }
private void onSceneLayoutData(SceneLayoutData sceneLayoutData) { if (stateController.DataManager.IsActiveIgloo(sceneLayoutData.LayoutId)) { publishedLayout = stateController.DataManager.GetPublishedActiveLayout(); } if (publishedLayout != null && !sceneLayoutData.IsSameLayout(publishedLayout)) { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooConfirmUnfinishedBusinessPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onIglooConfirmUnfinishedBusinessPromptLoaded); promptLoaderCMD.Execute(); } else { stateController.DataManager.StartSync(); } }
private void showAccountBannedPrompt(PromptLoaderCMD promptLoader, SessionErrorEvents.AccountBannedEvent evt) { showingError = true; CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>(); if (cPDataEntityCollection.TryGetComponent <DisplayNameData>(cPDataEntityCollection.LocalPlayerHandle, out var component)) { promptLoader.PromptData.SetText(DPrompt.PROMPT_TEXT_TITLE, component.DisplayName, isTranslated: true); } else { promptLoader.PromptData.SetText(DPrompt.PROMPT_TEXT_TITLE, "GlobalUI.ErrorMessages.AccountBanned.Title"); } SessionErrorEvents.AccountBannedPromptSetup(promptLoader.PromptData, evt.Category, evt.ExpirationDate); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, clearShowingError, promptLoader.Prefab); gameStateController.ExitAfterBan(); }
private void showModerationPrompt(PromptLoaderCMD promptLoader, IModerationAlert alert) { if (alert.IsCritical) { CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>(); if (cPDataEntityCollection.TryGetComponent(cPDataEntityCollection.LocalPlayerHandle, out DisplayNameData component)) { promptLoader.PromptData.SetText(DPrompt.PROMPT_TEXT_TITLE, component.DisplayName, isTranslated: true); } else { Log.LogError(this, "Could not find display name data on local player"); } promptLoader.PromptData.SetText("Moderation.Text.Time", "11hrs 26m", isTranslated: true); } promptLoader.PromptData.SetText(DPrompt.PROMPT_TEXT_BODY, alert.Text, isTranslated: true); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onModerationPromptClosed, promptLoader.Prefab); }
public void onIglooNotAvailable() { IsConnecting = false; Service.Get <ICPSwrveService>().Error("network_error", "CPRoomPrivateError", Service.Get <GameStateController>().CurrentState(), SceneManager.GetActiveScene().name); isCancelledSceneTransitionRequested = false; HardCancelTransition(); if (!IsTransitioning) { returnToPreviousScene(); } else { isCancelledSceneTransitionRequested = true; } PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooPrivatePrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, onIglooRoomFullPromptLoaded); promptLoaderCMD.ExecuteImmediate(); }
public void OnClick() { if (!isCurrentServer) { if (isWorldFull) { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("WorldFullPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, showWorldFullPrompt); promptLoaderCMD.Execute(); } else if (World.Language != Service.Get <Localizer>().Language) { PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("ChangeServerPrompt"); PromptLoaderCMD promptLoaderCMD = new PromptLoaderCMD(this, promptDefinition, showChangeServerPrompt); promptLoaderCMD.Execute(); } else { changeServer(); } } }
private void onIglooConfirmMakeActivePromptLoaded(PromptLoaderCMD promptLoader) { Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onIglooConfirmMakeActivePromptButtonClicked, promptLoader.Prefab); }
private void onIglooConfirmStructureRemovalPromptLoaded(PromptLoaderCMD promptLoader) { Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onIglooConfirmStructureRemovalPromptButtonClicked, promptLoader.Prefab); }
private void onIglooConfirmUnfinishedBusinessPromptLoaded(PromptLoaderCMD promptLoader) { Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onIglooConfirmUnfinishedBusinessPromptButtonClicked, promptLoader.Prefab); }
private void onConfirmClearLayoutPromptLoaded(PromptLoaderCMD promptLoader) { Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onConfirmClearLayoutPromptButtonClicked, promptLoader.Prefab); }
protected virtual void onAccountBannedPromptLoaded(PromptLoaderCMD promptLoader, AlertType category, DateTime?expirationDate) { SessionErrorEvents.AccountBannedPromptSetup(promptLoader.PromptData, category, expirationDate); Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, null, promptLoader.Prefab); }
private void onIglooRoomFullPromptLoaded(PromptLoaderCMD promptLoader) { Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, null, promptLoader.Prefab); }
protected override void onAccountBannedPromptLoaded(PromptLoaderCMD promptLoader, AlertType category, DateTime?expirationDate) { base.onAccountBannedPromptLoaded(promptLoader, category, expirationDate); updateBannedState(isBanned: true); }
private void onIglooItemLimitReachedPromptLoaded(PromptLoaderCMD promptLoader) { Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, null, promptLoader.Prefab); }