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();
        }
Esempio n. 3
0
        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);
    }
Esempio n. 6
0
    private void showMembershipExpiringPrompt()
    {
        PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("MembershipExpiringPrompt");
        PromptLoaderCMD  promptLoaderCMD  = new PromptLoaderCMD(this, promptDefinition, onMembershipExpiringPromptLoaded);

        promptLoaderCMD.Execute();
    }
Esempio n. 7
0
        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);
    }
Esempio n. 9
0
        private bool onRemovingStructureWithItems(ObjectManipulationEvents.RemovingStructureWithItemsEvent evt)
        {
            PromptDefinition promptDefinition = Service.Get <PromptManager>().GetPromptDefinition("IglooConfirmStructureRemovalPrompt");
            PromptLoaderCMD  promptLoaderCMD  = new PromptLoaderCMD(this, promptDefinition, onIglooConfirmStructureRemovalPromptLoaded);

            promptLoaderCMD.Execute();
            return(false);
        }
Esempio n. 10
0
        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);
    }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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}");
        }
    }
Esempio n. 17
0
 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();
     }
 }
Esempio n. 18
0
 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();
     }
 }
Esempio n. 19
0
        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();
        }
Esempio n. 20
0
 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);
 }
Esempio n. 21
0
    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();
         }
     }
 }
Esempio n. 23
0
 private void onIglooConfirmMakeActivePromptLoaded(PromptLoaderCMD promptLoader)
 {
     Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onIglooConfirmMakeActivePromptButtonClicked, promptLoader.Prefab);
 }
Esempio n. 24
0
 private void onIglooConfirmStructureRemovalPromptLoaded(PromptLoaderCMD promptLoader)
 {
     Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onIglooConfirmStructureRemovalPromptButtonClicked, promptLoader.Prefab);
 }
Esempio n. 25
0
 private void onIglooConfirmUnfinishedBusinessPromptLoaded(PromptLoaderCMD promptLoader)
 {
     Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onIglooConfirmUnfinishedBusinessPromptButtonClicked, promptLoader.Prefab);
 }
Esempio n. 26
0
 private void onConfirmClearLayoutPromptLoaded(PromptLoaderCMD promptLoader)
 {
     Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, onConfirmClearLayoutPromptButtonClicked, promptLoader.Prefab);
 }
Esempio n. 27
0
 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);
 }
Esempio n. 28
0
 private void onIglooRoomFullPromptLoaded(PromptLoaderCMD promptLoader)
 {
     Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, null, promptLoader.Prefab);
 }
Esempio n. 29
0
 protected override void onAccountBannedPromptLoaded(PromptLoaderCMD promptLoader, AlertType category, DateTime?expirationDate)
 {
     base.onAccountBannedPromptLoaded(promptLoader, category, expirationDate);
     updateBannedState(isBanned: true);
 }
Esempio n. 30
0
 private void onIglooItemLimitReachedPromptLoaded(PromptLoaderCMD promptLoader)
 {
     Service.Get <PromptManager>().ShowPrompt(promptLoader.PromptData, null, promptLoader.Prefab);
 }