def load(self):
     self.accept('setMailboxContents-%s' % base.localAvatar.doId, self._MailboxScreen__refreshItems)
     self.accept('setAwardMailboxContents-%s' % base.localAvatar.doId, self._MailboxScreen__refreshItems)
     model = loader.loadModel('phase_5.5/models/gui/package_delivery_panel')
     background = model.find('**/bg')
     itemBoard = model.find('**/item_board')
     self.frame = DirectFrame(scale = 1.1000000000000001, relief = DGG.FLAT, frameSize = (-0.5, 0.5, -0.45000000000000001, -0.050000000000000003), frameColor = (0.73699999999999999, 0.57299999999999995, 0.34499999999999997, 1.0))
     self.background = DirectFrame(self.frame, image = background, image_scale = 0.050000000000000003, relief = None, pos = (0, 1, 0))
     self.itemBoard = DirectFrame(parent = self.frame, image = itemBoard, image_scale = 0.050000000000000003, image_color = (0.92200000000000004, 0.92200000000000004, 0.753, 1), relief = None, pos = (0, 1, 0))
     self.itemCountLabel = DirectLabel(parent = self.frame, relief = None, text = self._MailboxScreen__getNumberOfItemsText(), text_wordwrap = 16, pos = (0.0, 0.0, 0.69999999999999996), scale = 0.089999999999999997)
     exitUp = model.find('**/bu_return_rollover')
     exitDown = model.find('**/bu_return_rollover')
     exitRollover = model.find('**/bu_return_rollover')
     exitUp.setP(-90)
     exitDown.setP(-90)
     exitRollover.setP(-90)
     self.DiscardButton = DirectButton(parent = self.frame, relief = None, image = (exitUp, exitDown, exitRollover, exitUp), pos = (-0.01, 1.0, -0.35999999999999999), scale = 0.048000000000000001, text = ('', TTLocalizer.MailBoxDiscard, TTLocalizer.MailBoxDiscard, ''), text_scale = 1.0, text_pos = (0, -0.080000000000000002), textMayChange = 1, command = self._MailboxScreen__makeDiscardInterface)
     gui2 = loader.loadModel('phase_3/models/gui/quit_button')
     self.quitButton = DirectButton(parent = self.frame, relief = None, image = (gui2.find('**/QuitBtn_UP'), gui2.find('**/QuitBtn_DN'), gui2.find('**/QuitBtn_RLVR')), pos = (0.5, 1.0, -0.41999999999999998), scale = 0.90000000000000002, text = TTLocalizer.MailboxExitButton, text_font = ToontownGlobals.getSignFont(), text0_fg = (0.152, 0.75, 0.25800000000000001, 1), text1_fg = (0.152, 0.75, 0.25800000000000001, 1), text2_fg = (0.97699999999999998, 0.81599999999999995, 0.13300000000000001, 1), text_scale = 0.044999999999999998, text_pos = (0, -0.01), command = self._MailboxScreen__handleExit)
     self.gettingText = DirectLabel(parent = self.frame, relief = None, text = '', text_wordwrap = 10, pos = (0.0, 0.0, 0.32000000000000001), scale = 0.089999999999999997)
     self.gettingText.hide()
     self.giftTagPanel = DirectLabel(parent = self.frame, relief = None, text = 'Gift TAG!!', text_wordwrap = 16, pos = (0.0, 0.0, 0.01), scale = 0.059999999999999998)
     self.giftTagPanel.hide()
     self.itemText = DirectLabel(parent = self.frame, relief = None, text = '', text_wordwrap = 16, pos = (0.0, 0.0, -0.021999999999999999), scale = 0.070000000000000007)
     self.itemText.hide()
     acceptUp = model.find('**/bu_check_up')
     acceptDown = model.find('**/bu_check_down')
     acceptRollover = model.find('**/bu_check_rollover')
     acceptUp.setP(-90)
     acceptDown.setP(-90)
     acceptRollover.setP(-90)
     self.acceptButton = DirectButton(parent = self.frame, relief = None, image = (acceptUp, acceptDown, acceptRollover, acceptUp), image3_color = (0.80000000000000004, 0.80000000000000004, 0.80000000000000004, 0.59999999999999998), pos = (-0.01, 1.0, -0.16), scale = 0.048000000000000001, text = ('', TTLocalizer.MailboxAcceptButton, TTLocalizer.MailboxAcceptButton, ''), text_scale = 1.0, text_pos = (0, -0.089999999999999997), textMayChange = 1, command = self._MailboxScreen__handleAccept, state = DGG.DISABLED)
     nextUp = model.find('**/bu_next_up')
     nextUp.setP(-90)
     nextDown = model.find('**/bu_next_down')
     nextDown.setP(-90)
     nextRollover = model.find('**/bu_next_rollover')
     nextRollover.setP(-90)
     self.nextButton = DirectButton(parent = self.frame, relief = None, image = (nextUp, nextDown, nextRollover, nextUp), image3_color = (0.80000000000000004, 0.80000000000000004, 0.80000000000000004, 0.59999999999999998), pos = (0.31, 1.0, -0.26000000000000001), scale = 0.050000000000000003, text = ('', TTLocalizer.MailboxItemNext, TTLocalizer.MailboxItemNext, ''), text_scale = 1, text_pos = (-0.20000000000000001, 0.29999999999999999), text_fg = (1, 1, 1, 1), text_shadow = (0, 0, 0, 1), textMayChange = 0, command = self._MailboxScreen__nextItem, state = DGG.DISABLED)
     prevUp = model.find('**/bu_previous_up')
     prevUp.setP(-90)
     prevDown = model.find('**/bu_previous_down')
     prevDown.setP(-90)
     prevRollover = model.find('**/bu_previous_rollover')
     prevRollover.setP(-90)
     self.prevButton = DirectButton(parent = self.frame, relief = None, image = (prevUp, prevDown, prevRollover, prevUp), pos = (-0.34999999999999998, 1, -0.26000000000000001), scale = 0.050000000000000003, image3_color = (0.80000000000000004, 0.80000000000000004, 0.80000000000000004, 0.59999999999999998), text = ('', TTLocalizer.MailboxItemPrev, TTLocalizer.MailboxItemPrev, ''), text_scale = 1, text_pos = (0, 0.29999999999999999), text_fg = (1, 1, 1, 1), text_shadow = (0, 0, 0, 1), textMayChange = 0, command = self._MailboxScreen__prevItem, state = DGG.DISABLED)
     self.currentItem = None
     self.partyInviteVisual = InviteVisual(self.frame)
     self.partyInviteVisual.setScale(0.72999999999999998)
     self.partyInviteVisual.setPos(0.0, 0.0, 0.47999999999999998)
     self.partyInviteVisual.stash()
     if self.avatar:
         self.avatar.applyCheesyEffect(ToontownGlobals.CENormal)
Exemplo n.º 2
0
 def _createInvitationPage(self):
     self.__handleHolidays()
     page = DirectFrame(self.frame)
     page.setName('PartyPlannerInvitationPage')
     self.invitationTitleLabel = DirectLabel(parent=page, relief=None, text=TTLocalizer.PartyPlannerConfirmTitle, textMayChange=True, pos=self.gui.find('**/title_locator').getPos(), scale=self.titleScale)
     self.invitationBackground = DirectFrame(parent=page, relief=None, geom=self.gui.find('**/invitationBackground'))
     self.inviteVisual = InviteVisual(page)
     self.selectedInviteThemeLabel = DirectLabel(parent=page, relief=None, pos=self.gui.find('**/step_06_theme_locator').getPos(), text='', text_scale=0.06, textMayChange=True)
     self.nextThemeButton = DirectButton(parent=page, relief=None, geom=(self.gui.find('**/topNext_button/nextButton_up'), self.gui.find('**/topNext_button/nextButton_down'), self.gui.find('**/topNext_button/nextButton_rollover')), command=self.__nextTheme)
     self.prevThemeButton = DirectButton(parent=page, relief=None, geom=(self.gui.find('**/topPrevious_button/previousButton_up'), self.gui.find('**/topPrevious_button/previousButton_down'), self.gui.find('**/topPrevious_button/previousButton_rollover')), command=self.__prevTheme)
     pos = self.gui.find('**/step_06_sendInvitation_locator').getPos()
     self.inviteButton = DirectButton(parent=page, relief=None, geom=(self.gui.find('**/send_up'), self.gui.find('**/send_down'), self.gui.find('**/send_rollover')), text=TTLocalizer.PartyPlannerInviteButton, textMayChange=True, text_scale=0.05, text_pos=(pos[0], pos[2]), command=self.__handleComplete)
     return page
Exemplo n.º 3
0
    def load(self):
        assert (MailboxScreen.notify.debug("load"))
        self.accept("setMailboxContents-%s" % (base.localAvatar.doId),
                    self.__refreshItems)
        self.accept("setAwardMailboxContents-%s" % (base.localAvatar.doId),
                    self.__refreshItems)
        # load the buttons
        model = loader.loadModel('phase_5.5/models/gui/package_delivery_panel')

        background = model.find('**/bg')
        itemBoard = model.find('**/item_board')

        self.frame = DirectFrame(scale=1.1,
                                 relief=DGG.FLAT,
                                 frameSize=(-0.5, 0.5, -0.45, -0.05),
                                 frameColor=(0.737, 0.573, 0.345, 1.000))

        self.background = DirectFrame(
            self.frame,
            image=background,
            image_scale=0.05,
            relief=None,
            pos=(0, 1, 0),
        )
        self.itemBoard = DirectFrame(
            parent=self.frame,
            image=itemBoard,
            image_scale=0.05,
            image_color=(.922, 0.922, 0.753, 1),
            relief=None,
            pos=(0, 1, 0),
        )
        # shows how many items you have to browse through
        self.itemCountLabel = DirectLabel(
            parent=self.frame,
            relief=None,
            text=self.__getNumberOfItemsText(),
            text_wordwrap=16,
            pos=(0.0, 0.0, 0.7),
            scale=0.09,
        )

        exitUp = model.find('**/bu_return_rollover')
        exitDown = model.find('**/bu_return_rollover')
        exitRollover = model.find('**/bu_return_rollover')
        exitUp.setP(-90)
        exitDown.setP(-90)
        exitRollover.setP(-90)
        # click this button to discard/decline an item in your mailbox
        self.DiscardButton = DirectButton(
            parent=self.frame,
            relief=None,
            image=(exitUp, exitDown, exitRollover, exitUp),
            pos=(-0.01, 1.0, -0.36),
            scale=0.048,
            text=("", TTLocalizer.MailBoxDiscard, TTLocalizer.MailBoxDiscard,
                  ""),
            text_scale=1.0,
            text_pos=(0, -0.08),
            textMayChange=1,
            command=self.__makeDiscardInterface,
        )

        gui2 = loader.loadModel("phase_3/models/gui/quit_button")
        # click this button to stop interacting with the mailbox
        self.quitButton = DirectButton(
            parent=self.frame,
            relief=None,
            image=(
                gui2.find("**/QuitBtn_UP"),
                gui2.find("**/QuitBtn_DN"),
                gui2.find("**/QuitBtn_RLVR"),
            ),
            pos=(0.5, 1.0, -0.42),
            scale=0.90,
            text=TTLocalizer.MailboxExitButton,
            text_font=ToontownGlobals.getSignFont(),
            text0_fg=(0.152, 0.750, 0.258, 1),
            text1_fg=(0.152, 0.750, 0.258, 1),
            text2_fg=(0.977, 0.816, 0.133, 1),
            text_scale=0.045,
            text_pos=(0, -0.01),
            command=self.__handleExit,
        )

        self.gettingText = DirectLabel(
            parent=self.frame,
            relief=None,
            text='',
            text_wordwrap=10,
            pos=(0.0, 0.0, 0.32),
            scale=0.09,
        )
        self.gettingText.hide()

        # label describing who the item is from
        self.giftTagPanel = DirectLabel(
            parent=self.frame,
            relief=None,
            text='Gift TAG!!',
            text_wordwrap=16,
            pos=(0.0, 0.0, 0.01),
            scale=0.06,
        )
        self.giftTagPanel.hide()

        # description of the item. For invites, this might be the body of the
        # invite.
        self.itemText = DirectLabel(
            parent=self.frame,
            relief=None,
            text='',
            text_wordwrap=16,
            pos=(0.0, 0.0, -0.022),
            scale=0.07,
        )
        self.itemText.hide()

        acceptUp = model.find('**/bu_check_up')
        acceptDown = model.find('**/bu_check_down')
        acceptRollover = model.find('**/bu_check_rollover')
        acceptUp.setP(-90)
        acceptDown.setP(-90)
        acceptRollover.setP(-90)
        # click this button to accept an item
        self.acceptButton = DirectButton(
            parent=self.frame,
            relief=None,
            image=(acceptUp, acceptDown, acceptRollover, acceptUp),
            image3_color=(0.8, 0.8, 0.8, 0.6),
            pos=(-0.01, 1.0, -0.16),
            scale=0.048,
            text=("", TTLocalizer.MailboxAcceptButton,
                  TTLocalizer.MailboxAcceptButton, ""),
            text_scale=1.0,
            text_pos=(0, -0.09),
            textMayChange=1,
            command=self.__handleAccept,
            state=DGG.DISABLED,
        )

        nextUp = model.find("**/bu_next_up")
        nextUp.setP(-90)
        nextDown = model.find("**/bu_next_down")
        nextDown.setP(-90)
        nextRollover = model.find("**/bu_next_rollover")
        nextRollover.setP(-90)
        # click this button to go to the next item in my mailbox
        self.nextButton = DirectButton(
            parent=self.frame,
            relief=None,
            image=(nextUp, nextDown, nextRollover, nextUp),
            image3_color=(0.8, 0.8, 0.8, 0.6),
            pos=(0.31, 1.0, -0.26),
            scale=0.05,
            text=("", TTLocalizer.MailboxItemNext, TTLocalizer.MailboxItemNext,
                  ""),
            text_scale=1,
            text_pos=(-0.2, 0.3),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
            textMayChange=0,
            command=self.__nextItem,
            state=DGG.DISABLED,
        )

        prevUp = model.find("**/bu_previous_up")
        prevUp.setP(-90)
        prevDown = model.find("**/bu_previous_down")
        prevDown.setP(-90)
        prevRollover = model.find("**/bu_previous_rollover")
        prevRollover.setP(-90)
        # click this button to go to the previous item in my mailbox
        self.prevButton = DirectButton(
            parent=self.frame,
            relief=None,
            image=(prevUp, prevDown, prevRollover, prevUp),
            pos=(-0.35, 1, -0.26),
            scale=0.05,
            image3_color=(0.8, 0.8, 0.8, 0.6),
            text=("", TTLocalizer.MailboxItemPrev, TTLocalizer.MailboxItemPrev,
                  ""),
            text_scale=1,
            text_pos=(0, 0.3),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
            textMayChange=0,
            command=self.__prevItem,
            state=DGG.DISABLED,
        )
        self.currentItem = None

        self.partyInviteVisual = InviteVisual(self.frame)
        self.partyInviteVisual.setScale(0.73)
        self.partyInviteVisual.setPos(0.0, 0.0, 0.48)
        self.partyInviteVisual.stash()