def setGameStart(self, timestamp): if not self.hasLocalToon: return self.notify.debug("setGameStart") # base class will cause gameFSM to enter initial state DistributedMinigame.setGameStart(self, timestamp) # all players have finished reading the rules, and are ready to start playing. ## self.twoDDrive = TwoDDrive(self, self.TOON_SPEED, maxFrameMove=self.MAX_FRAME_MOVE) self.twoDWalk = TwoDWalk(self.twoDDrive, broadcast=not self.isSinglePlayer()) # Initialize the scoreboard self.scores = [0] * self.numPlayers spacing = .4 for i in xrange(self.numPlayers): avId = self.avIdList[i] avName = self.getAvatarName(avId) scorePanel = \ MinigameAvatarScorePanel.MinigameAvatarScorePanel(avId, avName) scorePanel.setScale(.9) scorePanel.setPos(.75 - spacing * ((self.numPlayers - 1) - i), 0.0, .85) # make the panels slightly transparent scorePanel.makeTransparent(.75) self.scorePanels.append(scorePanel) # Transition to the appropriate state self.gameFSM.request("play", [timestamp])
def setGameStart(self, timestamp): if not self.hasLocalToon: return self.notify.debug('setGameStart') DistributedMinigame.setGameStart(self, timestamp) self.twoDWalk = TwoDWalk(self.twoDDrive, broadcast=not self.isSinglePlayer()) self.scores = [0] * self.numPlayers spacing = 0.4 for i in xrange(self.numPlayers): avId = self.avIdList[i] avName = self.getAvatarName(avId) scorePanel = MinigameAvatarScorePanel.MinigameAvatarScorePanel(avId, avName) scorePanel.setScale(0.9) scorePanel.setPos(-0.583 - spacing * (self.numPlayers - 1 - i), 0.0, -0.15) scorePanel.reparentTo(base.a2dTopRight) scorePanel.makeTransparent(0.75) self.scorePanels.append(scorePanel) self.gameFSM.request('play', [timestamp])