def __handleDelete(self):
     """
     Handle the Avatar Delete button
     """
     cleanupDialog("globalDialog")
     # pop up verify dialogue box
     self.verify = TTDialog.TTGlobalDialog(
         doneEvent="verifyDone",
         message=TTLocalizer.AvatarChoiceDeleteConfirm % self.name,
         style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept("verifyDone", self.__handleVerifyDelete)
Ejemplo n.º 2
0
 def __faRejectEnter(self, message):
     self.rejectDialog = TTDialog.TTGlobalDialog(message=message,
                                                 doneEvent='doorRejectAck',
                                                 style=TTDialog.Acknowledge)
     self.rejectDialog.show()
     self.rejectDialog.delayDelete = DelayDelete.DelayDelete(
         self, '__faRejectEnter')
     event = 'clientCleanup'
     self.acceptOnce(event, self.__handleClientCleanup)
     base.cr.playGame.getPlace().setState('stopped')
     self.acceptOnce('doorRejectAck', self.__handleRejectAck)
     self.acceptOnce('stoppedAsleep', self.__handleFallAsleepDoor)
Ejemplo n.º 3
0
 def onPressedDeleteButton(self, questDesc):
     self.deleteButton['state'] = DGG.DISABLED
     self.accept(self.confirmDeleteButtonEvent, self.confirmedDeleteButton)
     self.confirmDeleteButton = TTDialog.TTGlobalDialog(
         doneEvent=self.confirmDeleteButtonEvent,
         message=TTLocalizer.QuestPosterConfirmDelete,
         style=TTDialog.YesNo,
         okButtonText=TTLocalizer.QuestPosterDialogYes,
         cancelButtonText=TTLocalizer.QuestPosterDialogNo)
     self.confirmDeleteButton.quest = questDesc
     self.confirmDeleteButton.doneStatus = ''
     self.confirmDeleteButton.show()
Ejemplo n.º 4
0
 def goHome(self):
     if config.GetBool('want-doomsday', False):
         self.confirm = TTDialog.TTGlobalDialog(
             doneEvent='confirmDone',
             message=SafezoneInvasionGlobals.LeaveToontownCentralAlert,
             style=TTDialog.Acknowledge)
         self.confirm.show()
         self.accept('confirmDone', self.handleConfirm)
         return
     if config.GetBool('want-qa-regression', 0):
         self.notify.info('QA-REGRESSION: VISITESTATE: Visit estate')
     self.doneStatus = {'mode': 'gohome', 'hood': base.localAvatar.lastHood}
     messenger.send(self.doneEvent)
Ejemplo n.º 5
0
 def chooseReportCategory(self):
     self.dialog = TTDialog.TTGlobalDialog(pos=(0, 0, 0.4), style=TTDialog.CancelOnly, text=TTLocalizer.ReportPanelCategoryBody % (self.avName, self.avName), text_wordwrap=18.5, text_scale=0.06, topPad=0.05, midPad=0.75, cancelButtonText=TTLocalizer.lCancel, doneEvent='ReportCategory', command=self.handleReportCategory)
     DirectLabel(parent=self.dialog, relief=None, pos=(0, 0, 0.225), text=TTLocalizer.ReportPanelTitle, textMayChange=0, text_scale=0.08)
     guiButton = loader.loadModel('phase_3/models/gui/quit_button')
     DirectButton(parent=self.dialog, relief=None, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=(2.125, 1.0, 1.0), text=TTLocalizer.ReportPanelCategoryLanguage, text_scale=0.06, text_pos=(0, -0.0124), pos=(0, 0, -0.3), command=self.handleReportCategory, extraArgs=[0])
     DirectButton(parent=self.dialog, relief=None, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=(2.15, 1.0, 1.0), text=TTLocalizer.ReportPanelCategoryPii, text_scale=0.06, text_pos=(0, -0.0125), pos=(0, 0, -0.425), command=self.handleReportCategory, extraArgs=[1])
     DirectButton(parent=self.dialog, relief=None, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=(2.125, 1.0, 1.0), text=TTLocalizer.ReportPanelCategoryRude, text_scale=0.06, text_pos=(0, -0.0125), pos=(0, 0, -0.55), command=self.handleReportCategory, extraArgs=[2])
     DirectButton(parent=self.dialog, relief=None, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=(2.125, 1.0, 1.0), text=TTLocalizer.ReportPanelCategoryName, text_scale=0.06, text_pos=(0, -0.0125), pos=(0, 0, -0.675), command=self.handleReportCategory, extraArgs=[3])
     DirectButton(parent=self.dialog, relief=None, image=(guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')), image_scale=(2.125, 1.0, 1.0), text=TTLocalizer.ReportPanelCategoryHacking, text_scale=0.06, text_pos=(0, -0.0125), pos=(0, 0, -0.8), command=self.handleReportCategory, extraArgs=[4])
     guiButton.removeNode()
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
Ejemplo n.º 6
0
 def confirmReport(self):
     if base.cr.isFriend(self.avId) or base.cr.playerFriendsManager.isPlayerFriend(self.avId):
         string = TTLocalizer.ReportPanelBodyFriends
         titlePos = 0.41
     else:
         string = TTLocalizer.ReportPanelBody
         titlePos = 0.35
     self.dialog = TTDialog.TTGlobalDialog(style=TTDialog.TwoChoice, text=string % self.avName, text_wordwrap=18.5, text_scale=0.06, okButtonText=TTLocalizer.AvatarPanelReport, cancelButtonText=TTLocalizer.lCancel, doneEvent='ReportConfirm', command=self.handleReportConfirm)
     DirectLabel(parent=self.dialog, relief=None, pos=(0, 0, titlePos), text=TTLocalizer.ReportPanelTitle, textMayChange=0, text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
Ejemplo n.º 7
0
 def reportComplete(self, removed, isPlayer):
     string = TTLocalizer.ReportPanelThanks
     titlePos = 0.25
     if removed:
         if isPlayer:
             string += ' ' + TTLocalizer.ReportPanelRemovedPlayerFriend % self.playerId
         else:
             string += ' ' + TTLocalizer.ReportPanelRemovedFriend % self.avName
         titlePos = 0.3
     self.dialog = TTDialog.TTGlobalDialog(style=TTDialog.Acknowledge, text=string, text_wordwrap=18.5, text_scale=0.06, topPad=0.1, doneEvent='ReportComplete', command=self.handleReportComplete)
     DirectLabel(parent=self.dialog, relief=None, pos=(0, 0, titlePos), text=TTLocalizer.ReportPanelTitle, textMayChange=0, text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
Ejemplo n.º 8
0
 def __handleExitShowWithConfirm(self):
     # For exiting from the options panel to the avatar chooser.
     """__handleExitShowWithConfirm(self)
     """
     self.confirm = TTDialog.TTGlobalDialog(
                                doneEvent = "confirmDone",
                                message = TTLocalizer.OptionsPageExitConfirm,
                                style = TTDialog.TwoChoice)
     self.confirm.show()
     self._parent.doneStatus = {
             "mode": "exit",
             "exitTo": "closeShard"}
     self.accept("confirmDone", self.__handleConfirm)
Ejemplo n.º 9
0
    def enterFLA(self, requestStatus):
        CountryClubInterior.notify.debug('enterFLA')
        self.flaDialog = TTDialog.TTGlobalDialog(
            message=TTLocalizer.ForcedLeaveCountryClubAckMsg,
            doneEvent='FLADone',
            style=TTDialog.Acknowledge,
            fadeScreen=1)

        def continueExit(self=self, requestStatus=requestStatus):
            self.__processLeaveRequest(requestStatus)

        self.accept('FLADone', continueExit)
        self.flaDialog.show()
Ejemplo n.º 10
0
 def handleEnterGateSphere(self, collEntry):
     self.notify.debug('Entering steps Sphere....')
     if base.config.GetBool('want-doomsday', False):
         base.localAvatar.disableAvatarControls()
         self.confirm = TTDialog.TTGlobalDialog(
             doneEvent='confirmDone',
             message=SafezoneInvasionGlobals.PartiesAlert,
             style=TTDialog.Acknowledge)
         self.confirm.show()
         self.accept('confirmDone', self.handleConfirm)
         return
     base.cr.playGame.getPlace().fsm.request('stopped')
     self.sendUpdate('getPartyList', [base.localAvatar.doId])
Ejemplo n.º 11
0
 def __init__(
     self,
     text="Woah! That feature will be enabled in \n\1textShadow\1beta\2! Sorry about that!"
 ):
     self.dialog = TTDialog.TTGlobalDialog(dialogName='ComingSoon',
                                           doneEvent='exitDialog',
                                           style=TTDialog.Acknowledge,
                                           text=text,
                                           text_wordwrap=24,
                                           text_pos=(0, 0, -0.8),
                                           suppressKeys=True,
                                           suppressMouse=True)
     self.dialog.accept('exitDialog', self.exitDialog)
     base.transitions.fadeScreen(0.2)
Ejemplo n.º 12
0
 def __handleDelete(self, t_or_b):
     if t_or_b == ClosetGlobals.SHIRT:
         item = TTLocalizer.ClosetShirt
     elif self.toon.style.torso[1] == 'd':
         item = TTLocalizer.ClosetSkirt
     else:
         item = TTLocalizer.ClosetShorts
     self.verify = TTDialog.TTGlobalDialog(
         doneEvent='verifyDone',
         message=TTLocalizer.ClosetVerifyDelete % item,
         style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyDone', Functor(self.__handleVerifyDelete, t_or_b))
     messenger.send('wakeup')
 def __handleDelete(self, which):
     abortDeletion = False
     if which == ToonDNA.HAT:
         item = TTLocalizer.TrunkHat
     elif which == ToonDNA.GLASSES:
         item = TTLocalizer.TrunkGlasses
     elif which == ToonDNA.BACKPACK:
         item = TTLocalizer.TrunkBackpack
     else:
         item = TTLocalizer.TrunkShoes
     self.verify = TTDialog.TTGlobalDialog(doneEvent='verifyDone', message=TTLocalizer.ClosetVerifyDelete % item, style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyDone', Functor(self.__handleVerifyDelete, which))
     messenger.send('wakeup')
Ejemplo n.º 14
0
    def __init__(self, doneEvent):
        """___init___(self, Event)"""

        # We create a DirectFrame for the fade polygon, instead of
        # simply loading the polygon model and using it directly,
        # so that it will also obscure mouse events for objects
        # positioned behind it.
        # Normally, this is done as a transition fade screen, but
        # it doesn't work here (noTransitions gets called after
        # the dialog is brought up)
        fadeModel = loader.loadModel("phase_3/models/misc/fade")
        if fadeModel:
            self.fade = DirectFrame(
                parent=aspect2dp,
                relief=None,
                image=fadeModel,
                image_color=(0, 0, 0, 0.4),
                image_scale=3.0,
                state=DGG.NORMAL,
            )
            self.fade.reparentTo(render2d, DGG.FADE_SORT_INDEX)
            fadeModel.removeNode()
        else:
            print("Problem loading fadeModel.")
            self.fade = None

        self.dialog = TTDialog.TTGlobalDialog(
            message=TTLocalizer.PlaygroundDeathAckMessage,
            doneEvent=doneEvent,
            style=TTDialog.Acknowledge,
            suppressKeys=True,
        )
        self.dialog['text_pos'] = (-.26, .1)
        scale = self.dialog.component('image0').getScale()
        scale.setX(scale[0] * 1.3)
        self.dialog.component('image0').setScale(scale)

        av = base.localAvatar
        self.laffMeter = LaffMeter.LaffMeter(av.style, av.hp, av.maxHp)
        self.laffMeter.reparentTo(self.dialog)
        if av.style.getAnimal() == "monkey":
            self.laffMeter.setPos(-0.46, 0, -0.035)
            self.laffMeter.setScale(0.085)
        else:
            self.laffMeter.setPos(-0.48, 0, -0.035)
            self.laffMeter.setScale(0.1)
        self.laffMeter.start()

        self.dialog.show()
Ejemplo n.º 15
0
    def enterFLA(self, requestStatus):
        StageInterior.notify.debug('enterFLA')
        # inform the player about why they got booted from the stage
        self.flaDialog = TTDialog.TTGlobalDialog(
            message=TTLocalizer.ForcedLeaveStageAckMsg,
            doneEvent='FLADone',
            style=TTDialog.Acknowledge,
            fadeScreen=1,
        )

        def continueExit(self=self, requestStatus=requestStatus):
            self.__processLeaveRequest(requestStatus)

        self.accept('FLADone', continueExit)
        self.flaDialog.show()
Ejemplo n.º 16
0
 def createGagDialog(self):
     hoodName = [TTL.lToontownCentral, TTL.lDonaldsDock, TTL.lDaisyGardens, TTL.lMinniesMelodyland][self.__hood]
     gagDialog = TTDialog.TTGlobalDialog(message=T_GAG_START % hoodName, style=TTDialog.TwoChoice, fadeScreen=1, doneEvent='gagdone')
     gagDialog.show()
     def _c():
         choice = gagDialog.doneStatus
         gagDialog.cleanup()
         
         if choice == 'cancel':
             self.screen1.unstash()
             
         else:
             self.createGagScreen()
         
     self.acceptOnce('gagdone', _c)
Ejemplo n.º 17
0
    def __buttonCallback(self, hood):
        if config.GetBool('want-doomsday', False):
            self.confirm = TTDialog.TTGlobalDialog(
                doneEvent='confirmDone',
                message=SafezoneInvasionGlobals.LeaveToontownCentralAlert,
                style=TTDialog.Acknowledge)
            self.confirm.show()
            self.accept('confirmDone', self.handleConfirm)
            return

        if hood in base.localAvatar.getTeleportAccess(
        ) and hood in base.cr.hoodMgr.getAvailableZones():
            base.localAvatar.sendUpdate('checkTeleportAccess', [hood])
            self.doneStatus = {'mode': 'teleport', 'hood': hood}
            messenger.send(self.doneEvent)
Ejemplo n.º 18
0
 def enterDoor(self):
     if base.config.GetBool('want-doomsday', False):
         base.localAvatar.disableAvatarControls()
         self.confirm = TTDialog.TTGlobalDialog(doneEvent='confirmDone', message=SafezoneInvasionGlobals.LeaveToontownCentralAlert, style=TTDialog.Acknowledge)
         self.confirm.show()
         self.accept('confirmDone', self.handleConfirm)
         return
     if base.localAvatar.cameraFollow == 68:
         base.localAvatar.disableAvatarControls()
         self.confirm = TTDialog.TTGlobalDialog(doneEvent='confirmDone', message="You can't run away from this robot!", style=TTDialog.Acknowledge)
         self.confirm.show()
         self.accept('confirmDone', self.handleConfirm)
         return
     if base.cr.currentEpisode == 'gyro_tale':
         if ZoneUtil.getHoodId(self.zoneId) == ToontownGlobals.OldDaisyGardens and 'toon_landmark_DG_E1' not in self.getBuilding().getName():
             return
     if self.allowedToEnter():
         messenger.send('DistributedDoor_doorTrigger')
         self.sendUpdate('requestEnter')
     else:
         place = base.cr.playGame.getPlace()
         if place:
             place.fsm.request('stopped')
         self.dialog = TeaserPanel.TeaserPanel(pageName='otherHoods', doneFunc=self.handleOkTeaser)
 def __handleGiftRequest(self):
     if self['item'].replacesExisting() and self['item'].hasExisting():
         message = TTLocalizer.CatalogOnlyOnePurchase % {'old': self['item'].getYourOldDesc(),
          'item': self['item'].getName(),
          'price': self['item'].getPrice(self['type'])}
     else:
         friendIndex = self.parentCatalogScreen.friendGiftIndex
         friendText = 'Error'
         numFriends = len(base.localAvatar.friendsList) + len(base.cr.avList) - 1
         if numFriends > 0:
             friendText = self.parentCatalogScreen.receiverName
         message = TTLocalizer.CatalogVerifyGift % {'item': self['item'].getName(),
          'price': self['item'].getPrice(self['type']),
          'friend': friendText}
     self.verify = TTDialog.TTGlobalDialog(doneEvent='verifyGiftDone', message=message, style=TTDialog.TwoChoice)
     self.verify.show()
     self.accept('verifyGiftDone', self.__handleVerifyGift)
 def __handleEnterSphere(self, collEntry):
     if base.config.GetBool('want-doomsday', False):
         base.localAvatar.disableAvatarControls()
         self.confirm = TTDialog.TTGlobalDialog(
             doneEvent='confirmDone',
             message=SafezoneInvasionGlobals.FishingAlert,
             style=TTDialog.Acknowledge)
         self.confirm.show()
         self.accept('confirmDone', self.handleConfirm)
         return
     if base.localAvatar.doId == self.lastAvId and globalClock.getFrameCount(
     ) <= self.lastFrame + 1:
         self.notify.info('Ignoring duplicate entry for avatar.')
         return
     if base.localAvatar.getHp() >= 0:
         self.d_requestEnter()
     return
Ejemplo n.º 21
0
    def announceGenerate(self):
        DistributedNPCToonBase.announceGenerate(self)
        
        # Make sure you look under stashed nodes as well, since street
        # visibility might have stashed the zone this origin is under
        
        self.planPartyQuestionGuiDoneEvent = "planPartyQuestionDone"

        self.askGui = TTDialog.TTGlobalDialog(
            dialogName = self.uniqueName("askGui"),
            doneEvent = self.planPartyQuestionGuiDoneEvent,
            message = TTLocalizer.PartyDoYouWantToPlan,
            style = TTDialog.YesNo,
            okButtonText = OTPLocalizer.DialogYes,
            cancelButtonText = OTPLocalizer.DialogNo,
        )
        self.askGui.hide()        
Ejemplo n.º 22
0
    def __faRejectEnter(self, message):
        assert (self.debugPrint("faRejectEnter()"))
        self.rejectDialog = TTDialog.TTGlobalDialog(message=message,
                                                    doneEvent="doorRejectAck",
                                                    style=TTDialog.Acknowledge)
        self.rejectDialog.show()
        self.rejectDialog.delayDelete = DelayDelete.DelayDelete(
            self, '__faRejectEnter')

        event = 'clientCleanup'
        self.acceptOnce(event, self.__handleClientCleanup)

        # Make the toon stand still.
        base.cr.playGame.getPlace().setState('stopped')
        # Hang a hook for hitting OK
        self.acceptOnce("doorRejectAck", self.__handleRejectAck)
        self.acceptOnce("stoppedAsleep", self.__handleFallAsleepDoor)
Ejemplo n.º 23
0
 def __nextItem(self):
     messenger.send('wakeup')
     if self.state == 'Guests':
         self.selectedCalendarGuiDay = None
         self.calendarGuiMonth.clearSelectedDay()
     if self.state == 'Time':
         if self.partyTime < base.cr.toontownTimeManager.getCurServerDateTime(
         ):
             self.okChooseFutureTimeEvent = 'okChooseFutureTimeEvent'
             self.acceptOnce(self.okChooseFutureTimeEvent,
                             self.okChooseFutureTime)
             self.chooseFutureTimeDialog = TTDialog.TTGlobalDialog(
                 dialogName=self.uniqueName('chooseFutureTimeDialog'),
                 doneEvent=self.okChooseFutureTimeEvent,
                 message=TTLocalizer.PartyPlannerChooseFutureTime,
                 style=TTDialog.Acknowledge)
             self.chooseFutureTimeDialog.show()
     self.requestNext()
Ejemplo n.º 24
0
 def alreadyReported(self):
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.Acknowledge,
         text=TTLocalizer.ReportPanelAlreadyReported % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         topPad=0.1,
         doneEvent='AlreadyReported',
         command=self.handleAlreadyReported)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, 0.2),
                 text=TTLocalizer.ReportPanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return
Ejemplo n.º 25
0
 def _createPartyEditorPage(self):
     page = DirectFrame(self.frame)
     page.setName('PartyPlannerEditorPage')
     self.LayoutTitleLabel = DirectLabel(parent=page, relief=None, text=TTLocalizer.PartyPlannerEditorTitle, pos=self.gui.find('**/title_locator').getPos() + Point3(0.0, 0.0, 0.075), scale=self.titleScale)
     self.costLabel = DirectLabel(parent=page, pos=(-0.74, 0.0, 0.17), relief=None, text=TTLocalizer.PartyPlannerTotalCost % 0, text_align=TextNode.ACenter, scale=TTLocalizer.PPcostLabel, textMayChange=True)
     self.partyGridBackground = DirectFrame(parent=page, relief=None, geom=self.gui.find('**/partyGrid_flat'))
     self.partyGroundsLabel = DirectLabel(parent=page, relief=None, text=TTLocalizer.PartyPlannerPartyGrounds, text_font=ToontownGlobals.getSignFont(), text_fg=VBase4(1.0, 0.0, 0.0, 1.0), text_scale=TTLocalizer.PPpartyGroundsLabel, pos=self.gui.find('**/step_05_partyGrounds_text_locator').getPos(), scale=0.1)
     self.activityBackground = DirectFrame(parent=page, relief=None, geom=self.gui.find('**/activitiesDecorations_flat1'), pos=(0.0, 0.0, 0.04))
     pos = self.gui.find('**/step_05_instructions_locator').getPos()
     self.instructionLabel = DirectLabel(parent=page, relief=None, text=' ', text_pos=(pos[0], pos[2]), text_scale=TTLocalizer.PPinstructionLabel, textMayChange=True, geom=self.gui.find('**/instructions_flat'))
     self.elementTitleLabel = DirectLabel(parent=page, relief=None, text=' ', pos=self.gui.find('**/step_05_activitiesName_text_locator').getPos() + Point3(0.0, 0.0, 0.04), text_scale=TTLocalizer.PPelementTitleLabel, textMayChange=True)
     self.elementPriceNode = TextNode('ElementPrice')
     self.elementPriceNode.setAlign(TextNode.ALeft)
     self.elementPriceNode.setTextColor(0.0, 0.0, 0.0, 1.0)
     self.elementPriceNode.setFont(ToontownGlobals.getToonFont())
     self.elementPrice = page.attachNewNode(self.elementPriceNode)
     self.elementPrice.setScale(TTLocalizer.PPelementPriceNode)
     self.elementPrice.setPos(self.gui.find('**/step_05_activityPrice_text_locator').getPos() + Point3(-0.02, 0.0, 0.04))
     self.elementDescriptionNode = TextNode('ElementDescription')
     self.elementDescriptionNode.setAlign(TextNode.ACenter)
     self.elementDescriptionNode.setWordwrap(8)
     self.elementDescriptionNode.setFont(ToontownGlobals.getToonFont())
     self.elementDescriptionNode.setTextColor(0.0, 0.0, 0.0, 1.0)
     self.elementDescription = page.attachNewNode(self.elementDescriptionNode)
     self.elementDescription.setScale(TTLocalizer.PPelementDescription)
     self.elementDescription.setPos(self.gui.find('**/step_05_activityDescription_text_locator').getPos() + Point3(0.0, 0.0, 0.04))
     self.totalMoney = base.localAvatar.getTotalMoney()
     catalogGui = loader.loadModel('phase_5.5/models/gui/catalog_gui')
     self.beanBank = DirectLabel(parent=page, relief=None, text=str(self.totalMoney), text_align=TextNode.ARight, text_scale=0.075, text_fg=(0.95, 0.95, 0, 1), text_shadow=(0, 0, 0, 1), text_pos=(0.495, -0.53), text_font=ToontownGlobals.getSignFont(), textMayChange=True, image=catalogGui.find('**/bean_bank'), image_scale=(0.65, 0.65, 0.65), scale=0.9, pos=(-0.75, 0.0, 0.6))
     catalogGui.removeNode()
     del catalogGui
     self.accept(localAvatar.uniqueName('moneyChange'), self.__moneyChange)
     self.accept(localAvatar.uniqueName('bankMoneyChange'), self.__moneyChange)
     self.partyEditor = PartyEditor(self, page)
     self.partyEditor.request('Hidden')
     pos = self.gui.find('**/step_05_add_text_locator').getPos()
     self.elementBuyButton = DirectButton(parent=page, relief=None, text=TTLocalizer.PartyPlannerBuy, text_pos=(pos[0], pos[2]), text_scale=TTLocalizer.PPelementBuyButton, geom=(self.gui.find('**/add_up'), self.gui.find('**/add_down'), self.gui.find('**/add_rollover')), geom3_color=VBase4(0.5, 0.5, 0.5, 1.0), textMayChange=True, pos=(0.0, 0.0, 0.04), command=self.partyEditor.buyCurrentElement)
     self.okWithPartyGroundsLayoutEvent = 'okWithPartyGroundsLayoutEvent'
     self.accept(self.okWithPartyGroundsLayoutEvent, self.okWithPartyGroundsLayout)
     self.okWithGroundsGui = TTDialog.TTGlobalDialog(dialogName=self.uniqueName('PartyEditorOkGui'), doneEvent=self.okWithPartyGroundsLayoutEvent, message=TTLocalizer.PartyPlannerOkWithGroundsLayout, style=TTDialog.YesNo, okButtonText=OTPLocalizer.DialogYes, cancelButtonText=OTPLocalizer.DialogNo)
     self.okWithGroundsGui.doneStatus = ''
     self.okWithGroundsGui.hide()
     return page
 def promptBuyBucket(self):
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.TwoChoice,
         text=TTLocalizer.FishBucketBuy %
         ToontownGlobals.BucketCosts.get(base.localAvatar.getMaxFishTank() +
                                         10),
         text_wordwrap=18.5,
         text_scale=TTLocalizer.APBdialog,
         okButtonText=TTLocalizer.lOK,
         cancelButtonText=TTLocalizer.lCancel,
         doneEvent='IgnoreConfirm',
         command=self.__buyBucket)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, 0.125),
                 text=TTLocalizer.FishPurchase,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
Ejemplo n.º 27
0
    def enterDoor(self):
        if config.GetBool('want-doomsday', False):
            base.localAvatar.disableAvatarControls()
            self.confirm = TTDialog.TTGlobalDialog(
                doneEvent='confirmDone',
                message=SafezoneInvasionGlobals.LeaveToontownCentralAlert,
                style=TTDialog.Acknowledge)
            self.confirm.show()
            self.accept('confirmDone', self.handleConfirm)
            return

        if self.allowedToEnter():
            messenger.send('DistributedDoor_doorTrigger')
            self.sendUpdate('requestEnter')
        else:
            place = base.cr.playGame.getPlace()
            if place:
                place.fsm.request('stopped')
            self.dialog = TeaserPanel.TeaserPanel(pageName='otherHoods',
                                                  doneFunc=self.handleOkTeaser)
Ejemplo n.º 28
0
    def enter(self):
        # hack: test for f****d game
        for x in base.cr.serverList:
            if '/-t:' in repr(x):
                base.accept('f****d-bat-ack', sys.exit)
                TTDialog.TTGlobalDialog(text=FuckedBat,
                                        doneEvent='f****d-bat-ack',
                                        style=TTDialog.Acknowledge)
                base.transitions.fadeScreen(1)
                return

        if base.cr.playToken != "_launcher":
            self.mountPhases()
            messenger.send(self.loginDoneEvent)

        else:
            base.graphicsEngine.renderFrame()
            base.graphicsEngine.renderFrame()
            self.gui.show()
            self.gui.start()
 def promptBuyRod(self):
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.TwoChoice,
         text=TTLocalizer.FishRodBuy % {
             'type': TTLocalizer.FishingRodNameDict.get(self.currRod + 1),
             'beans': ToontownGlobals.FishingRodCosts[self.currRod + 1]
         },
         text_wordwrap=18.5,
         text_scale=TTLocalizer.APBdialog,
         okButtonText=TTLocalizer.lOK,
         cancelButtonText=TTLocalizer.lCancel,
         doneEvent='IgnoreConfirm',
         command=self.__buyRod)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, 0, 0.125),
                 text=TTLocalizer.FishPurchase,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
Ejemplo n.º 30
0
 def handleStopIgnoring(self):
     self.dialog = TTDialog.TTGlobalDialog(
         style=TTDialog.TwoChoice,
         text=TTLocalizer.IgnorePanelRemoveIgnore % self.avName,
         text_wordwrap=18.5,
         text_scale=0.06,
         okButtonText=TTLocalizer.AvatarPanelStopIgnoring,
         cancelButtonText=TTLocalizer.lCancel,
         buttonPadSF=4.0,
         doneEvent='StopIgnoringConfirm',
         command=self.handleStopIgnoringConfirm)
     DirectLabel(parent=self.dialog,
                 relief=None,
                 pos=(0, TTLocalizer.APBdirectLabelPosY, 0.15),
                 text=TTLocalizer.IgnorePanelTitle,
                 textMayChange=0,
                 text_scale=0.08)
     self.dialog.show()
     self.__acceptStoppedStateMsg()
     self.requestStopped()
     return