private void Start()
 {
     membershipController = GetComponentInParent <MembershipController>();
     LegalPriceText.text  = membershipController.GetLegalText();
     membershipController.OnProductsReady += updateLegalText;
     membershipController.GetProduct(hasTrialAvailable: true);
 }
Exemple #2
0
        private void Start()
        {
            Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "05", "membership_thanks");
            membershipController = GetComponentInParent <MembershipController>();
            if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE)
            {
                string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Accessibility.Popup.Title.MembershipThanks");
                MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation);
            }
            CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>();
            DataEntityHandle       localPlayerHandle      = cPDataEntityCollection.LocalPlayerHandle;

            if (!(SceneManager.GetActiveScene().name == "Boot"))
            {
                avatarRenderer = GetComponentInChildren <AvatarRenderTextureComponent>();
                if (cPDataEntityCollection.TryGetComponent <AvatarDetailsData>(localPlayerHandle, out var component))
                {
                    avatarRenderer.RenderAvatar(component);
                }
                else
                {
                    avatarRenderer.RenderAvatar(new DCustomEquipment[0]);
                }
            }
        }
 private void Start()
 {
     Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "01", "membership_expired");
     membershipController = GetComponentInParent <MembershipController>();
     if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE)
     {
         string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Accessibility.Popup.Title.MembershipExpired");
         MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation);
     }
 }
        private void Start()
        {
            membershipController = GetComponentInParent <MembershipController>();
            membershipController.OnPurchaseRetried += onPurchaseRetried;
            backgroundButtons  = GetComponentInParent <BackgroundButtonsController>();
            showCarrierBilling = membershipController.IsCarrierBillingAvailable();
            string message = (showCarrierBilling ? "with_carrier_billing_info" : "regular");

            Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "03", "membership_terms", message);
            PenguinName.text = Service.Get <SessionManager>().LocalUser.RegistrationProfile.DisplayName;
            CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>();
            DataEntityHandle       localPlayerHandle      = cPDataEntityCollection.LocalPlayerHandle;

            if (!(SceneManager.GetActiveScene().name == "Boot"))
            {
                avatarRenderer = GetComponentInChildren <AvatarRenderTextureComponent>();
                AvatarAnimationFrame avatarFrame = new AvatarAnimationFrame("Base Layer.Interactions.PassPortPoses_CelebrateAnimation", 0f);
                if (cPDataEntityCollection.TryGetComponent <AvatarDetailsData>(localPlayerHandle, out var component))
                {
                    avatarRenderer.RenderAvatar(component, avatarFrame);
                }
                else
                {
                    avatarRenderer.RenderAvatar(new DCustomEquipment[0], avatarFrame);
                }
            }
            bool hasTrialAvailable = true;

            if (cPDataEntityCollection.TryGetComponent <ProfileData>(localPlayerHandle, out var component2) && cPDataEntityCollection.TryGetComponent <MembershipData>(localPlayerHandle, out var component3))
            {
                if (component2.IsFirstTimePlayer || SceneManager.GetActiveScene().name != Service.Get <GameStateController>().SceneConfig.HomeSceneName)
                {
                    ChangePenguinContainer.SetActive(value: false);
                }
                else
                {
                    ChangePenguinContainer.SetActive(value: true);
                }
                hasTrialAvailable = component3.MembershipTrialAvailable;
            }
            membershipController.OnProductsReady += onProductsReady;
            membershipController.GetProduct(hasTrialAvailable);
            if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE)
            {
                string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Accessibility.Popup.Title.MembershipTerms");
                MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation);
            }
        }
 private void Start()
 {
     membershipService = Service.Get <MembershipService>();
     Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "01", LoggingString);
     membershipController = GetComponentInParent <MembershipController>();
     if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE)
     {
         string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("Accessibility.Popup.Title.MembershipOffer");
         MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation);
     }
     if (membershipService.LoginViaMembership)
     {
         membershipService.LoginViaMembership = false;
         onConfirmClicked();
     }
 }
 private void Start()
 {
     Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().MembershipFunnelName, "06", "membership_required");
     membershipController = GetComponentInParent <MembershipController>();
 }