def setImage(self): if self.faceUp: image = PlayingCardGlobals.getImage(self.style, self.suit, self.rank) else: image = PlayingCardGlobals.getBack(self.style) self['image'] = image
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)
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')
def getCardName(self): PlayingCardGlobals.getCardName(self.value)