oldschool-toontown/toontown/battle/PlayByPlayText.py

33 lines
1.3 KiB
Python
Raw Normal View History

from panda3d.core import *
2019-11-02 17:27:54 -05:00
from toontown.toonbase import TTLocalizer
from toontown.toonbase.ToontownBattleGlobals import *
from toontown.toonbase.ToontownGlobals import *
from .SuitBattleGlobals import *
2019-11-02 17:27:54 -05:00
from direct.interval.IntervalGlobal import *
from direct.directnotify import DirectNotifyGlobal
import string
from direct.gui import OnscreenText
from . import BattleBase
2019-11-02 17:27:54 -05:00
class PlayByPlayText(OnscreenText.OnscreenText):
notify = DirectNotifyGlobal.directNotify.newCategory('PlayByPlayText')
def __init__(self):
OnscreenText.OnscreenText.__init__(self, mayChange=1, pos=(0.0, 0.75), scale=TTLocalizer.PBPTonscreenText, fg=(1, 0, 0, 1), font=getSignFont(), wordwrap=13)
def getShowInterval(self, text, duration):
return Sequence(Func(self.hide), Wait(duration * 0.3), Func(self.setText, text), Func(self.show), Wait(duration * 0.7), Func(self.hide))
def getToonsDiedInterval(self, textList, duration):
track = Sequence(Func(self.hide), Wait(duration * 0.3))
waitGap = 0.6 / len(textList) * duration
for text in textList:
newList = [Func(self.setText, text),
Func(self.show),
Wait(waitGap),
Func(self.hide)]
track += newList
track.append(Wait(duration * 0.1))
return track