Ejemplo n.º 1
0
 def __handleSelection(self, track, level):
     if gagIsPaidOnly(track, level):
         if not base.cr.isPaid():
             self._teaserPanel = TeaserPanel('restockGags',
                                             self._teaserDone)
             return
     self.handlePurchase(track, level)
Ejemplo n.º 2
0
 def __handleInventory(self, track, level):
     if gagIsPaidOnly(track, level) and not base.cr.isPaid():
         self._teaserPanel = TeaserPanel('plantGags')
         return
     if base.localAvatar.inventory.numItem(track, level) > 0:
         messenger.send(self.doneEvent, [True, track, level])
     else:
         self.notify.error("An item we don't have: track %s level %s was selected." % (track, level))
Ejemplo n.º 3
0
 def __handleInventory(self, track, level, viaKeyboard = False):
     if not base.cr.isPaid() and gagIsPaidOnly(track, level):
         self._teaserPanel = TeaserPanel(pageName='useGags')
         return
     if base.localAvatar.inventory.numItem(track, level) > 0:
         doneStatus = {}
         doneStatus['mode'] = 'Inventory'
         doneStatus['track'] = track
         doneStatus['level'] = level
         messenger.send(self.doneEvent, [doneStatus])
     elif not viaKeyboard:
         self.notify.warning("An item we don't have: track %(track)s level %(level)s was selected." % {'track': track,
          'level': level})
 def __handleInventory(self, track, level):
     if not base.cr.isPaid() and gagIsPaidOnly(track, level):
         self._teaserPanel = TeaserPanel(pageName='useGags')
         return
     if base.localAvatar.inventory.numItem(track, level) > 0:
         doneStatus = {}
         doneStatus['mode'] = 'Inventory'
         doneStatus['track'] = track
         doneStatus['level'] = level
         messenger.send(self.doneEvent, [doneStatus])
     else:
         self.notify.error(
             "An item we don't have: track %s level %s was selected." %
             [track, level])
Ejemplo n.º 5
0
    def rejectEnter(self, errCode):
        """
        """
        self.notify.debugStateCall(self)

        def handleTicketError(self=self):
            self.ignore("stoppedAsleep")
            self.dialog.ignoreAll()
            self.dialog.cleanup()
            del self.dialog
            self.cr.playGame.getPlace().setState("walk")

        doneEvent = 'errorCode|dialog'
        if (errCode == KartGlobals.ERROR_CODE.eTickets):
            msg = TTLocalizer.StartingBlock_NotEnoughTickets
            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
            self.dialog.accept(doneEvent, handleTicketError)
            # make dialog go away if they fall asleep while stopped
            self.accept("stoppedAsleep", handleTicketError)
        elif (errCode == KartGlobals.ERROR_CODE.eBoardOver):
            msg = TTLocalizer.StartingBlock_NoBoard
            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
            self.dialog.accept(doneEvent, handleTicketError)
            # make dialog go away if they fall asleep while stopped
            self.accept("stoppedAsleep", handleTicketError)
        elif (errCode == KartGlobals.ERROR_CODE.eNoKart):
            msg = TTLocalizer.StartingBlock_NoKart
            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
            self.dialog.accept(doneEvent, handleTicketError)
            # make dialog go away if they fall asleep while stopped
            self.accept("stoppedAsleep", handleTicketError)
        elif (errCode == KartGlobals.ERROR_CODE.eOccupied):
            msg = TTLocalizer.StartingBlock_Occupied
            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
            self.dialog.accept(doneEvent, handleTicketError)
            # make dialog go away if they fall asleep while stopped
            self.accept("stoppedAsleep", handleTicketError)
        elif (errCode == KartGlobals.ERROR_CODE.eTrackClosed):
            msg = TTLocalizer.StartingBlock_TrackClosed
            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
            self.dialog.accept(doneEvent, handleTicketError)
            # make dialog go away if they fall asleep while stopped
            self.accept("stoppedAsleep", handleTicketError)
        elif (errCode == KartGlobals.ERROR_CODE.eUnpaid):
            self.dialog = TeaserPanel(pageName="karting",
                                      doneFunc=handleTicketError)
        else:
            self.cr.playGame.getPlace().setState("walk")
Ejemplo n.º 6
0
    def rejectEnter(self, errCode):
        self.notify.debugStateCall(self)

        def handleTicketError(self=self):
            self.ignore('stoppedAsleep')
            self.dialog.ignoreAll()
            self.dialog.cleanup()
            del self.dialog
            self.cr.playGame.getPlace().setState('walk')

        doneEvent = 'errorCode|dialog'
        if errCode == KartGlobals.ERROR_CODE.eTickets:
            msg = TTLocalizer.StartingBlock_NotEnoughTickets
            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
            self.dialog.accept(doneEvent, handleTicketError)
            self.accept('stoppedAsleep', handleTicketError)
        else:
            if errCode == KartGlobals.ERROR_CODE.eBoardOver:
                msg = TTLocalizer.StartingBlock_NoBoard
                self.dialog = TTGlobalDialog(msg, doneEvent, 2)
                self.dialog.accept(doneEvent, handleTicketError)
                self.accept('stoppedAsleep', handleTicketError)
            else:
                if errCode == KartGlobals.ERROR_CODE.eNoKart:
                    msg = TTLocalizer.StartingBlock_NoKart
                    self.dialog = TTGlobalDialog(msg, doneEvent, 2)
                    self.dialog.accept(doneEvent, handleTicketError)
                    self.accept('stoppedAsleep', handleTicketError)
                else:
                    if errCode == KartGlobals.ERROR_CODE.eOccupied:
                        msg = TTLocalizer.StartingBlock_Occupied
                        self.dialog = TTGlobalDialog(msg, doneEvent, 2)
                        self.dialog.accept(doneEvent, handleTicketError)
                        self.accept('stoppedAsleep', handleTicketError)
                    else:
                        if errCode == KartGlobals.ERROR_CODE.eTrackClosed:
                            msg = TTLocalizer.StartingBlock_TrackClosed
                            self.dialog = TTGlobalDialog(msg, doneEvent, 2)
                            self.dialog.accept(doneEvent, handleTicketError)
                            self.accept('stoppedAsleep', handleTicketError)
                        else:
                            if errCode == KartGlobals.ERROR_CODE.eUnpaid:
                                self.dialog = TeaserPanel(
                                    pageName='karting',
                                    doneFunc=handleTicketError)
                            else:
                                self.cr.playGame.getPlace().setState('walk')
Ejemplo n.º 7
0
 def handlePicking(self):
     messenger.send('wakeup')
     if self.isFruiting() and self.canBeHarvested():
         if self.velvetRoped():
             self._teaserPanel = TeaserPanel(pageName='pickGags')
             localAvatar._gagTreeVelvetRoped = None
         else:
             self.startInteraction()
             self.doHarvesting()
         return
     fullName = self.name
     text = TTLocalizer.ConfirmRemoveTree % {'tree': fullName}
     if self.hasDependentTrees():
         text += TTLocalizer.ConfirmWontBeAbleToHarvest
     self.confirmDialog = TTDialog.TTDialog(style=TTDialog.YesNo, text=text, command=self.confirmCallback)
     self.confirmDialog.show()
     self.startInteraction()
Ejemplo n.º 8
0
 def __handleAccept(self):
     if base.config.GetBool('want-qa-regression', 0):
         self.notify.info('QA-REGRESSION: MAILBOX: Accept item')
     if self.acceptingIndex != None:
         return
     item = self.items[self.itemIndex]
     isAward = False
     if isinstance(item, CatalogItem.CatalogItem):
         isAward = item.isAward()
     if not base.cr.isPaid() and not (isinstance(item, InviteInfoBase) or isAward):
         TeaserPanel(pageName='clothing')
     else:
         self.acceptingIndex = self.itemIndex
         self.acceptButton['state'] = DGG.DISABLED
         self.__showCurrentItem()
         item = self.items[self.itemIndex]
         item.acceptItem(self.mailbox, self.acceptingIndex, self.__acceptItemCallback)
     return
Ejemplo n.º 9
0
    def __handleAccept(self):
        assert (MailboxScreen.notify.debug("__handleAccept"))
        if self.acceptingIndex != None:
            # Ignore an extraneous click.
            return
        item = self.items[self.itemIndex]
        isAward = False
        if isinstance(item, CatalogItem.CatalogItem):
            isAward = item.isAward()
        if not base.cr.isPaid() and not (isinstance(item, InviteInfoBase)
                                         or isAward):
            # make sure free players can accept party invites or awards
            TeaserPanel(pageName='clothing')
        else:
            self.acceptingIndex = self.itemIndex
            self.acceptButton['state'] = DGG.DISABLED

            self.__showCurrentItem()

            item = self.items[self.itemIndex]
            item.acceptItem(self.mailbox, self.acceptingIndex,
                            self.__acceptItemCallback)
 def showTeaserPanel():
     TeaserPanel(pageName=page)
Ejemplo n.º 11
0
 def showTeaserPanel():
     TeaserPanel(pageName='getGags')
Ejemplo n.º 12
0
 def showTeaserPanel():
     TeaserPanel(pageName='kartingAccessories')