예제 #1
0
 def __init__(self,
              doneEvent,
              hidePageNum=0,
              pageChangeCallback=None,
              textList=[]):
     dialogClass = getGlobalDialogClass()
     dialogClass.__init__(self,
                          parent=aspect2d,
                          dialogName='privacyPolicyTextDialog',
                          doneEvent=doneEvent,
                          okButtonText=OTPLocalizer.PrivacyPolicyClose,
                          style=OTPDialog.Acknowledge,
                          text='',
                          topPad=1.5,
                          sidePad=1.2,
                          pos=(0, 0, -0.55),
                          scale=0.9)
     self.privacyPolicyText = MultiPageTextFrame(
         parent=self,
         textList=textList,
         hidePageNum=hidePageNum,
         pageChangeCallback=pageChangeCallback,
         pos=(0, 0, 0.7),
         width=2.4,
         height=1.5)
     self['image'] = self['image']
     self['image_pos'] = (0, 0, 0.65)
     self['image_scale'] = (2.7, 1, 1.9)
     closeButton = self.getChild(0)
     closeButton.setZ(-0.13)
 def __init__(self, doneEvent, hidePageNum=0, pageChangeCallback=None):
     ToontownDialog.GlobalDialog.__init__(
         self,
         parent=aspect2d,
         dialogName='privacyPolicyDialog',
         doneEvent=doneEvent,
         okButtonText=Localizer.BillingScreenPrivacyPolicyClose,
         style=ToontownDialog.Acknowledge,
         text='',
         topPad=1.5,
         sidePad=1.2,
         pos=(0, 0, -0.55000000000000004),
         scale=0.90000000000000002)
     self.privacyPolicyText = MultiPageTextFrame(
         parent=self,
         textList=Localizer.BillingScreenPrivacyPolicyText,
         hidePageNum=hidePageNum,
         pageChangeCallback=pageChangeCallback,
         pos=(0, 0, 0.69999999999999996),
         width=2.3999999999999999,
         height=1.5)
     self['image'] = self['image']
     self['image_pos'] = (0, 0, 0.65000000000000002)
     self['image_scale'] = (2.7000000000000002, 1, 1.8999999999999999)
     closeButton = self.getChild(0)
     closeButton.setZ(-0.13)
예제 #3
0
    def __init__(self, doneEvent, hidePageNum=0, pageChangeCallback=None):
        dialogClass = getGlobalDialogClass()
        dialogClass.__init__(
            self,
            parent=aspect2d,
            dialogName='secretFriendsInfoDialog',
            doneEvent=doneEvent,
            okButtonText=OTPLocalizer.SecretFriendsInfoPanelClose,
            style=OTPDialog.Acknowledge,
            text='',
            topPad=1.5,
            sidePad=1.2,
            pos=(0, 0, .1),
            scale=.9,
        )

        self.textPanel = MultiPageTextFrame(
            parent=self,
            textList=OTPLocalizer.SecretFriendsInfoPanelText,
            hidePageNum=hidePageNum,
            pageChangeCallback=pageChangeCallback,
        )

        # futz with the DirectGui parameters to make the frame
        # image show up
        self['image'] = self['image']
        self['image_pos'] = (0, 0, -.1)
        self['image_scale'] = (2, 1, 1.3)
        closeButton = self.getChild(0)
        closeButton.setZ(-.56)
예제 #4
0
 def __init__(self, doneEvent, hidePageNum = 0, pageChangeCallback = None):
     ToontownDialog.GlobalDialog.__init__(self, parent = aspect2d, dialogName = 'secretFriendsInfoDialog', doneEvent = doneEvent, okButtonText = Localizer.BillingScreenPrivacyPolicyClose, style = ToontownDialog.Acknowledge, text = '', topPad = 1.5, sidePad = 1.2, pos = (0, 0, 0.10000000000000001), scale = 0.90000000000000002)
     self.textPanel = MultiPageTextFrame(parent = self, textList = Localizer.SecretFriendsInfoPanelText, hidePageNum = hidePageNum, pageChangeCallback = pageChangeCallback)
     self['image'] = self['image']
     self['image_pos'] = (0, 0, -0.10000000000000001)
     self['image_scale'] = (2, 1, 1.3)
     closeButton = self.getChild(0)
     closeButton.setZ(-0.56000000000000005)
예제 #5
0
    def __init__(self, doneEvent,
                 hidePageNum = 0,
                 pageChangeCallback = None,
                 textList = []):
        assert self.notify.debugStateCall(self)
        dialogClass = getGlobalDialogClass()
        dialogClass.__init__(
            self,
            parent = aspect2d,
            dialogName = 'privacyPolicyTextDialog',
            doneEvent = doneEvent,
            okButtonText = OTPLocalizer.PrivacyPolicyClose,
            style = OTPDialog.Acknowledge,
            text = '',
            topPad = 1.5,
            sidePad = 1.2,
            pos = (0,0,-.55),
            scale = .9,
            )

        self.privacyPolicyText = MultiPageTextFrame(
            parent = self,
            textList = textList,
            hidePageNum = hidePageNum,
            pageChangeCallback=pageChangeCallback,
            pos = (0,0,.7),
            width = 2.4,
            height = 1.5,
            )

        # futz with the DirectGui parameters to make the frame
        # image show up
        self['image']=self['image']
        self['image_pos']=(0,0,.65)
        self['image_scale']=(2.7,1,1.9)
        closeButton=self.getChild(0)
        closeButton.setZ(-.13)
 def load(self):
     guiButton = loader.loadModelOnce('phase_3/models/gui/quit_button')
     background = loader.loadModel('phase_3/models/gui/login-background')
     cogIcons = loader.loadModel('phase_3/models/gui/cog_icons')
     self.frame = DirectFrame(parent=aspect2d,
                              relief=FLAT,
                              image=background.find('**/member_agreement'))
     self.welcomeLabel = DirectLabel(
         parent=self.frame,
         relief=None,
         pos=(0, 0, 0.88),
         text=Localizer.MemberAgreementScreenWelcome,
         text_font=getMinnieFont(),
         text_scale=0.0935,
         text_fg=(1, 0.5, 0.1, 1),
         text_shadow=(0, 0, 0, 1),
         text_shadowOffset=(0.08, 0.08))
     self.onYourWayLabel = DirectLabel(
         parent=self.frame,
         relief=None,
         pos=(0, 0, 0.79),
         text=Localizer.MemberAgreementScreenOnYourWay,
         text_scale=0.0725,
         text_fg=(1, 1, 0, 1),
         text_shadow=(0, 0, 0, 1),
         text_shadowOffset=(0.08, 0.08))
     self.toontownLabel = DirectLabel(
         parent=self.frame,
         relief=None,
         pos=(0, 0, 0.67),
         text=Localizer.MemberAgreementScreenToontown,
         text_font=getMinnieFont(),
         text_scale=0.087,
         text_fg=(1, 0.5, 0.1, 1),
         text_shadow=(0, 0, 0, 1),
         text_shadowOffset=(0.08, 0.08))
     priceColor = (0, 0.9, 0, 1)
     if self.tcr.getCreditCardUpFront():
         priceTextScale = 0.09
         self.pricingLabel = DirectLabel(
             parent=self.frame,
             relief=None,
             pos=(0, 0, 0.558),
             text=Localizer.MemberAgreementScreenCCUpFrontPricing,
             text_scale=priceTextScale,
             text_fg=(1, 1, 0, 1),
             text_shadow=(0, 0, 0, 1),
             text_shadowOffset=(0.08, 0.08))
         self.freeTrialDuration = DirectLabel(
             parent=self.pricingLabel,
             relief=None,
             pos=(-0.36, 0, 0),
             text=self.tcr.accountServerConstants.getString(
                 'freeTrialPeriodInDays'),
             text_scale=priceTextScale,
             text_fg=priceColor,
             text_shadow=(0, 0, 0, 1),
             text_shadowOffset=(0.08, 0.08))
         priceFirstMonthPos = (0.92, 0, -0.18)
         pricePerMonthPos = (-0.11, 0, -0.27)
     else:
         priceTextScale = 0.1
         self.pricingLabel = DirectLabel(
             parent=self.frame,
             relief=None,
             pos=(0, 0, 0.558),
             text=Localizer.MemberAgreementScreenPricing,
             text_scale=priceTextScale,
             text_fg=(1, 1, 0, 1),
             text_shadow=(0, 0, 0, 1),
             text_shadowOffset=(0.08, 0.08))
         priceFirstMonthPos = (0.52, 0, 0)
         pricePerMonthPos = (0.85, 0, -0.1)
     self.priceFirstMonth = DirectLabel(
         parent=self.pricingLabel,
         relief=None,
         pos=priceFirstMonthPos,
         text='$%s' %
         self.tcr.accountServerConstants.getString('priceFirstMonth'),
         text_scale=priceTextScale,
         text_fg=priceColor,
         text_shadow=(0, 0, 0, 1),
         text_shadowOffset=(0.08, 0.08))
     self.pricePerMonth = DirectLabel(
         parent=self.pricingLabel,
         relief=None,
         pos=pricePerMonthPos,
         text='$%s' %
         self.tcr.accountServerConstants.getString('pricePerMonth'),
         text_scale=priceTextScale,
         text_fg=priceColor,
         text_shadow=(0, 0, 0, 1),
         text_shadowOffset=(0.08, 0.08))
     self.dobEntry = DateOfBirthEntry(parent=self.frame,
                                      pos=(0, 0, 0.26),
                                      scale=0.095,
                                      defaultAge=0,
                                      curYear=self.tcr.dateObject.getYear())
     if not self.checkAge:
         self.dobEntry.hide()
     self.memAgreement = MultiPageTextFrame(parent=self.frame,
                                            relief=None,
                                            textList=self.legalText,
                                            hidePageNum=1,
                                            width=1.8,
                                            height=0.9,
                                            wordWrap=34,
                                            pos=(0, 0, -0.3))
     self.cogIcon = DirectLabel(parent=self.memAgreement,
                                relief=None,
                                pos=(-0.75, 0, 0.3),
                                scale=0.25,
                                image=cogIcons.find('**/LegalIcon'))
     self.agreementTitle = DirectLabel(
         parent=self.memAgreement,
         relief=None,
         pos=(0.0426513, 0, 0.268794),
         scale=0.09,
         text=Localizer.MemberAgreementScreenAgreementTitle,
         text_font=getSuitFont(),
         text_wordwrap=10)
     self.clickNextLabel = DirectLabel(
         parent=self.memAgreement,
         relief=None,
         pos=(-0.325283, 0, -0.388257),
         scale=0.05,
         text=Localizer.MemberAgreementScreenClickNext)
     self.memAgreement.setPageChangeCallback(self.__handlePageChange)
     bottomButtonZ = -0.57
     self.cancelButton = DirectButton(
         parent=self.memAgreement,
         relief=None,
         scale=1.1,
         image=(guiButton.find('**/QuitBtn_UP'),
                guiButton.find('**/QuitBtn_DN'),
                guiButton.find('**/QuitBtn_RLVR')),
         image_scale=(1, 1, 1),
         pos=(-0.5, 0, bottomButtonZ),
         text=Localizer.MemberAgreementScreenCancel,
         text_scale=0.06,
         text_pos=(0, -0.018),
         command=self.__handleCancel)
     self.declineButton = DirectButton(
         parent=self.memAgreement,
         relief=None,
         scale=1.1,
         image=(guiButton.find('**/QuitBtn_UP'),
                guiButton.find('**/QuitBtn_DN'),
                guiButton.find('**/QuitBtn_RLVR')),
         image_scale=(1, 1, 1),
         pos=(0, 0, bottomButtonZ),
         text=Localizer.MemberAgreementScreenDisagree,
         text_scale=0.06,
         text_pos=(0, -0.018),
         command=self.__handleDisagree)
     self.acceptButton = DirectButton(
         parent=self.memAgreement,
         relief=None,
         scale=1.1,
         image=(guiButton.find('**/QuitBtn_UP'),
                guiButton.find('**/QuitBtn_DN'),
                guiButton.find('**/QuitBtn_RLVR')),
         image_scale=(1, 1, 1),
         pos=(0.5, 0, bottomButtonZ),
         text=Localizer.MemberAgreementScreenAgree,
         text_scale=0.06,
         text_pos=(0, -0.018),
         command=self.__handleAgree)
     self.dialogDoneEvent = 'memberAgreementDialogAck'
     self.dialog = ToontownDialog.GlobalDialog(
         doneEvent=self.dialogDoneEvent,
         message='',
         style=ToontownDialog.Acknowledge)
     self.dialog.hide()
     self.mustAgreeDialog = DirectFrame(
         relief=None,
         pos=(0, 0.1, 0),
         image=getDefaultDialogGeom(),
         image_color=GlobalDialogColor,
         image_scale=(1.3, 1.0, 0.8),
         text=Localizer.MemberAgreementScreenYouMustAgree,
         text_scale=0.08,
         text_pos=(0.0, 0.2),
         text_wordwrap=15,
         sortOrder=NO_FADE_SORT_INDEX)
     self.mustAgreeDialog.hide()
     linePos = -0.13
     buttonImageScale = 1.1
     buttonLineHeight = 0.112
     self.mustAgreeOkButton = DirectButton(
         parent=self.mustAgreeDialog,
         relief=None,
         pos=(0, 0, linePos),
         scale=0.9,
         image=(guiButton.find('**/QuitBtn_UP'),
                guiButton.find('**/QuitBtn_DN'),
                guiButton.find('**/QuitBtn_RLVR')),
         image_scale=buttonImageScale,
         text=Localizer.MemberAgreementScreenYouMustAgreeOk,
         text_scale=0.06,
         text_pos=(0, -0.02),
         command=self.__handleMustAgreeOk)
     linePos -= buttonLineHeight
     self.mustAgreeQuitButton = DirectButton(
         parent=self.mustAgreeDialog,
         relief=None,
         pos=(0, 0, linePos),
         scale=0.9,
         image=(guiButton.find('**/QuitBtn_UP'),
                guiButton.find('**/QuitBtn_DN'),
                guiButton.find('**/QuitBtn_RLVR')),
         image_scale=buttonImageScale,
         image0_color=Vec4(1, 0.1, 0.1, 1),
         image1_color=Vec4(1, 0.1, 0.1, 1),
         image2_color=Vec4(1, 1, 1, 1),
         text=Localizer.MemberAgreementScreenYouMustAgreeQuit,
         text_scale=0.06,
         text_pos=(0, -0.02),
         command=self.__handleMustAgreeQuit)
     linePos -= buttonLineHeight
     self.frame.hide()
     background.removeNode()
     guiButton.removeNode()
     cogIcons.removeNode()
     return