def setGenus(self, genus):
        if self.genus == genus:
            return
        self.genus = genus
        if self.genus != None:
            if self.fishPanel:
                self.fishPanel.destroy()
            f = FishBase.FishBase(self.genus, 0, 0)
            self.fishPanel = FishPhoto.FishPhoto(fish=f, parent=self)
            self.fishPanel.setPos(-0.23, 1, -0.01)
            self.fishPanel.setSwimBounds(-0.2461, 0.2367, -0.207, 0.2664)
            self.fishPanel.setSwimColor(0.47, 1.0, 0.99, 1.0)
            speciesList = FishGlobals.getSpecies(self.genus)
            self.speciesLabels = []
            offset = 0.075
            startPos = len(speciesList) / 2 * offset
            if not len(speciesList) % 2:
                startPos -= offset / 2
            for species in range(len(speciesList)):
                label = DirectLabel(
                    parent=self,
                    relief=None,
                    state=DGG.NORMAL,
                    pos=(0.06, 0, startPos - species * offset),
                    text=TTLocalizer.UnknownFish,
                    text_fg=(0.2, 0.1, 0.0, 1),
                    text_scale=TTLocalizer.GPgenus,
                    text_align=TextNode.ALeft,
                    text_font=ToontownGlobals.getInterfaceFont())
                self.speciesLabels.append(label)

        return
Ejemplo n.º 2
0
 def update(self):
     assert self.notify.debugStateCall(self)
     if base.localAvatar.fishCollection.hasGenus(self.genus) and self.fishPanel is not None:
         self.fishPanel.show(showBackground=1)
         self['text'] = TTLocalizer.FishGenusNames[self.genus]
     for species in range(len(FishGlobals.getSpecies(self.genus))):
         if base.localAvatar.fishCollection.hasFish(self.genus, species):
             self.speciesLabels[species]['text'] = TTLocalizer.FishSpeciesNames[self.genus][species]
Ejemplo n.º 3
0
    def update(self):
        if base.localAvatar.fishCollection.hasGenus(self.genus) and self.fishPanel is not None:
            self.fishPanel.show(showBackground=1)
            self['text'] = TTLocalizer.FishGenusNames[self.genus]
        for species in range(len(FishGlobals.getSpecies(self.genus))):
            if base.localAvatar.fishCollection.hasFish(self.genus, species):
                self.speciesLabels[species]['text'] = TTLocalizer.FishSpeciesNames[self.genus][species]

        return
Ejemplo n.º 4
0
    def setGenus(self, genus):
        if self.genus == genus:
            return
        self.genus = genus
        if self.genus != None:
            if self.fishPanel:
                self.fishPanel.destroy()
            f = FishBase.FishBase(self.genus, 0, 0)
            self.fishPanel = FishPhoto.FishPhoto(fish=f, parent=self)
            self.fishPanel.setPos(-0.23, 1, -0.01)
            self.fishPanel.setSwimBounds(-0.2461, 0.2367, -0.207, 0.2664)
            self.fishPanel.setSwimColor(0.47, 1.0, 0.99, 1.0)
            speciesList = FishGlobals.getSpecies(self.genus)
            self.speciesLabels = []
            offset = 0.075
            startPos = len(speciesList) / 2 * offset
            if not len(speciesList) % 2:
                startPos -= offset / 2
            for species in range(len(speciesList)):
                label = DirectLabel(parent=self, relief=None, state=DGG.NORMAL, pos=(0.06, 0, startPos - species * offset), text=TTLocalizer.UnknownFish, text_fg=(0.2, 0.1, 0.0, 1), text_scale=TTLocalizer.GPgenus, text_align=TextNode.ALeft, text_font=ToontownGlobals.getInterfaceFont())
                self.speciesLabels.append(label)

        return
Ejemplo n.º 5
0
 def setGenus(self, genus):
     assert self.notify.debugStateCall(self)
     if self.genus == genus:
         return
     self.genus = genus
     if self.genus != None:
         # load the genus image
         if self.fishPanel:
             self.fishPanel.destroy()
         f = FishBase.FishBase(self.genus, 0, 0)
         self.fishPanel = FishPhoto.FishPhoto(fish=f, parent=self)
         self.fishPanel.setPos(-0.23, 1, -0.01)
         # This is carefully placed over the book image.  Please try to keep
         # this in sync with the book position:
         self.fishPanel.setSwimBounds(-0.2461, 0.2367, -0.207, 0.2664)
         # Light blue-green water background:
         self.fishPanel.setSwimColor(0.47, 1.0, 0.99, 1.0)
         speciesList = FishGlobals.getSpecies(self.genus)
         self.speciesLabels = []
         offset = 0.075
         startPos = ((len(speciesList) / 2) * offset)
         if not len(speciesList) % 2:
             # even len's need a little shift down
             startPos -= offset / 2
         for species in range(len(speciesList)):
             label = DirectLabel(
                 parent=self,
                 relief=None,
                 state = DGG.NORMAL,
                 pos = (0.06, 0, startPos - (species * offset)),
                 text = TTLocalizer.UnknownFish,
                 text_fg = (0.2,0.1,0.0,1),
                 text_scale = TTLocalizer.GPgenus,
                 text_align = TextNode.ALeft,
                 text_font = ToontownGlobals.getInterfaceFont(),
                 )
             self.speciesLabels.append(label)