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)
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
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()