Poodletooth-iLand/toontown/cogdominium/DistCogdoBoardroomGame.py
2015-03-03 17:10:12 -05:00

53 lines
1.8 KiB
Python

from direct.directnotify.DirectNotifyGlobal import directNotify
from toontown.cogdominium.DistCogdoLevelGame import DistCogdoLevelGame
from toontown.cogdominium.CogdoBoardroomGameBase import CogdoBoardroomGameBase
from toontown.cogdominium import CogdoBoardroomGameConsts as Consts
from toontown.toonbase import ToontownTimer
from toontown.toonbase import TTLocalizer as TTL
class DistCogdoBoardroomGame(CogdoBoardroomGameBase, DistCogdoLevelGame):
notify = directNotify.newCategory('DistCogdoBoardroomGame')
def __init__(self, cr):
DistCogdoLevelGame.__init__(self, cr)
def getTitle(self):
return TTL.BoardroomGameTitle
def getInstructions(self):
return TTL.BoardroomGameInstructions
def announceGenerate(self):
DistCogdoLevelGame.announceGenerate(self)
self.timer = ToontownTimer.ToontownTimer()
self.timer.setScale(Consts.Settings.TimerScale.get())
self.timer.stash()
def disable(self):
self.timer.destroy()
self.timer = None
DistCogdoLevelGame.disable(self)
return
def enterGame(self):
DistCogdoLevelGame.enterGame(self)
timeLeft = Consts.GameDuration.get() - (globalClock.getRealTime() - self.getStartTime())
self.timer.setTime(timeLeft)
self.timer.countdown(timeLeft, self.timerExpired)
self.timer.unstash()
def enterFinish(self):
DistCogdoLevelGame.enterFinish(self)
timeLeft = Consts.FinishDuration.get() - (globalClock.getRealTime() - self.getFinishTime())
self.timer.setTime(timeLeft)
self.timer.countdown(timeLeft, self.timerExpired)
self.timer.unstash()
def timerExpired(self):
pass
if __dev__:
def _handleTimerScaleChanged(self, timerScale):
if hasattr(self, 'timer'):
self.timer.setScale(timerScale)