예제 #1
0
 def setImage(self):
     if self.faceUp:
         image = PlayingCardGlobals.getImage(self.style, self.suit,
                                             self.rank)
     else:
         image = PlayingCardGlobals.getBack(self.style)
     self['image'] = image
예제 #2
0
 def setImage(self):
     if self.faceUp:
         image = PlayingCardGlobals.getImage(self.style, self.suit, self.rank)
     else:
         image = PlayingCardGlobals.getBack(self.style)
     if self.image:
         self.image.removeNode()
     self.image = image.copyTo(self)
예제 #3
0
    def load(self):
        oneCard = loader.loadModel(
            'phase_4/models/minigames/garden_sign_memory')
        prop = self.attachNewNode('prop')
        PlayingCardGlobals.getImage(self.style, self.suit,
                                    self.rank).copyTo(prop)
        prop.setScale(7)
        oneCard.find('**/glow').removeNode()
        cs = oneCard.find('**/collision')
        for solidIndex in xrange(cs.node().getNumSolids()):
            cs.node().modifySolid(solidIndex).setTangible(False)

        cs.node().setName('cardCollision-%d' % self.value)
        sign = oneCard.find('**/sign1')
        if self.UseDifferentCardColors:
            index = self.rank % len(self.CardColors)
            color = self.CardColors[index]
            sign.setColorScale(*color)
        prop.setPos(0.0, 0.0, 0.08)
        prop.setP(-90)
        prop.reparentTo(oneCard)
        oneCard.reparentTo(self)
        cardBack = oneCard.find('**/sign2')
        cardBack.setColorScale(0.12, 0.35, 0.5, 1.0)
        cardModel = loader.loadModel('phase_3.5/models/gui/playingCard')
        logo = cardModel.find('**/logo')
        logo.reparentTo(self)
        logo.setScale(0.45)
        logo.setP(90)
        logo.setZ(0.025)
        logo.setX(-0.05)
        logo.setH(180)
        cardModel.removeNode()
        self.setR(0)
        self.setScale(2.5)
        self.flipIval = None
        self.turnUpSound = base.loader.loadSfx(
            'phase_4/audio/sfx/MG_pairing_card_flip_face_up.ogg')
        self.turnDownSound = base.loader.loadSfx(
            'phase_4/audio/sfx/MG_pairing_card_flip_face_down.ogg')
예제 #4
0
 def getCardName(self):
     PlayingCardGlobals.getCardName(self.value)