mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2025-01-09 17:53:50 +00:00
toontown/achievements cleanup
This commit is contained in:
parent
59a6e2ece1
commit
e90c943e2b
4 changed files with 28 additions and 28 deletions
|
@ -5,17 +5,17 @@ from toontown.toonbase import ToontownGlobals
|
||||||
from direct.gui.DirectGui import *
|
from direct.gui.DirectGui import *
|
||||||
from pandac.PandaModules import *
|
from pandac.PandaModules import *
|
||||||
|
|
||||||
class AchievementGui():
|
class AchievementGui:
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.queue = []
|
self.queue = []
|
||||||
self.currentShowingAward = 0
|
self.currentShowingAward = 0
|
||||||
|
|
||||||
def earnAchievement(self, achievementId):
|
def earnAchievement(self, achievementId):
|
||||||
if self.queue == []:
|
if self.queue == []:
|
||||||
applause = loader.loadSfx('phase_6/audio/sfx/KART_Applause_2.ogg')
|
applause = loader.loadSfx('phase_6/audio/sfx/KART_Applause_2.ogg')
|
||||||
applause.play()
|
applause.play()
|
||||||
|
|
||||||
self.queue.append(achievementId)
|
self.queue.append(achievementId)
|
||||||
self.showAchievement()
|
self.showAchievement()
|
||||||
else:
|
else:
|
||||||
|
@ -27,50 +27,50 @@ class AchievementGui():
|
||||||
self.currentShowingAward = self.queue[0]
|
self.currentShowingAward = self.queue[0]
|
||||||
self.displayAchievement()
|
self.displayAchievement()
|
||||||
self.frameSequence()
|
self.frameSequence()
|
||||||
|
|
||||||
def displayAchievement(self):
|
def displayAchievement(self):
|
||||||
currentAchievement = AchievementsGlobals.AchievementImages[self.currentShowingAward]
|
currentAchievement = AchievementsGlobals.AchievementImages[self.currentShowingAward]
|
||||||
image = loader.loadModel(currentAchievement[0])
|
image = loader.loadModel(currentAchievement[0])
|
||||||
imageNode = image.find(currentAchievement[1])
|
imageNode = image.find(currentAchievement[1])
|
||||||
imageNode.setColor(currentAchievement[2])
|
imageNode.setColor(currentAchievement[2])
|
||||||
imageNode.setScale(currentAchievement[3])
|
imageNode.setScale(currentAchievement[3])
|
||||||
|
|
||||||
self.frame = OnscreenGeom(geom='phase_3/models/gui/dialog_box_gui', scale=(0.8, 1, 0.55), parent=base.a2dTopRight,
|
self.frame = OnscreenGeom(geom='phase_3/models/gui/dialog_box_gui', scale=(0.8, 1, 0.55), parent=base.a2dTopRight,
|
||||||
pos=(0.45, 0, -0.275))
|
pos=(0.45, 0, -0.275))
|
||||||
|
|
||||||
self.image = OnscreenGeom(geom=imageNode, parent=self.frame)
|
self.image = OnscreenGeom(geom=imageNode, parent=self.frame)
|
||||||
|
|
||||||
self.title = OnscreenText(text='You earned an Achievement!', scale=(0.06, 0.11), font=ToontownGlobals.getMinnieFont(),
|
self.title = OnscreenText(text='You earned an Achievement!', scale=(0.06, 0.11), font=ToontownGlobals.getMinnieFont(),
|
||||||
parent=self.frame, pos=(0, 0.33), align=TextNode.ACenter)
|
parent=self.frame, pos=(0, 0.33), align=TextNode.ACenter)
|
||||||
|
|
||||||
self.achievementName = OnscreenText(text=AchievementsGlobals.AchievementTitles[self.currentShowingAward], scale=(0.06, 0.09),
|
self.achievementName = OnscreenText(text=AchievementsGlobals.AchievementTitles[self.currentShowingAward], scale=(0.06, 0.09),
|
||||||
font=ToontownGlobals.getMinnieFont(), parent=self.frame, align=TextNode.ACenter, pos=(0, 0.2))
|
font=ToontownGlobals.getMinnieFont(), parent=self.frame, align=TextNode.ACenter, pos=(0, 0.2))
|
||||||
|
|
||||||
self.details = OnscreenText(text=AchievementsGlobals.AchievementDesc[self.currentShowingAward], scale=(0.04, 0.07),
|
self.details = OnscreenText(text=AchievementsGlobals.AchievementDesc[self.currentShowingAward], scale=(0.04, 0.07),
|
||||||
font=ToontownGlobals.getMinnieFont(), parent=self.frame, align=TextNode.ACenter, pos=(0, -0.4))
|
font=ToontownGlobals.getMinnieFont(), parent=self.frame, align=TextNode.ACenter, pos=(0, -0.4))
|
||||||
|
|
||||||
def frameSequence(self):
|
def frameSequence(self):
|
||||||
self.seq = Sequence()
|
self.seq = Sequence()
|
||||||
self.seq.append(LerpPosInterval(self.frame, 1, (-0.45, 0, -0.275)))
|
self.seq.append(LerpPosInterval(self.frame, 1, (-0.45, 0, -0.275)))
|
||||||
self.seq.append(Wait(2))
|
self.seq.append(Wait(2))
|
||||||
self.seq.append(LerpPosInterval(self.frame, 1, (0.45, 0, -0.275)))
|
self.seq.append(LerpPosInterval(self.frame, 1, (0.45, 0, -0.275)))
|
||||||
self.seq.append(Func(self.cleanupCurrentFrame))
|
self.seq.append(Func(self.cleanupCurrentFrame))
|
||||||
|
|
||||||
self.seq.start()
|
self.seq.start()
|
||||||
|
|
||||||
def cleanupCurrentFrame(self):
|
def cleanupCurrentFrame(self):
|
||||||
self.frame.destroy()
|
self.frame.destroy()
|
||||||
del self.frame
|
del self.frame
|
||||||
|
|
||||||
self.title.destroy()
|
self.title.destroy()
|
||||||
del self.title
|
del self.title
|
||||||
|
|
||||||
self.achievementName.destroy()
|
self.achievementName.destroy()
|
||||||
del self.achievementName
|
del self.achievementName
|
||||||
|
|
||||||
self.details.destroy()
|
self.details.destroy()
|
||||||
del self.details
|
del self.details
|
||||||
|
|
||||||
del self.queue[0]
|
del self.queue[0]
|
||||||
self.currentShowingAward = 0
|
self.currentShowingAward = 0
|
||||||
self.showAchievement()
|
self.showAchievement()
|
||||||
|
|
|
@ -7,7 +7,7 @@ COG = 0
|
||||||
V2COG = 1
|
V2COG = 1
|
||||||
SKELECOG = 2
|
SKELECOG = 2
|
||||||
|
|
||||||
class FriendAchievement():
|
class FriendAchievement:
|
||||||
|
|
||||||
def __init__(self, neededFriends=1):
|
def __init__(self, neededFriends=1):
|
||||||
self.neededFriends = neededFriends
|
self.neededFriends = neededFriends
|
||||||
|
@ -20,12 +20,12 @@ class FriendAchievement():
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
class TrolleyAchievement():
|
class TrolleyAchievement:
|
||||||
|
|
||||||
def hasComplete(self, av):
|
def hasComplete(self, av):
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
class SuitsAchievement():
|
class SuitsAchievement:
|
||||||
|
|
||||||
def __init__(self, neededSuits=1, neededType=ANY_TYPE, revive=0, skele=0):
|
def __init__(self, neededSuits=1, neededType=ANY_TYPE, revive=0, skele=0):
|
||||||
self.neededSuits = neededSuits
|
self.neededSuits = neededSuits
|
||||||
|
@ -40,12 +40,12 @@ class SuitsAchievement():
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
class EstateAchievement():
|
class EstateAchievement:
|
||||||
|
|
||||||
def hasComplete(self, av):
|
def hasComplete(self, av):
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
class VPAchievement():
|
class VPAchievement:
|
||||||
|
|
||||||
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
||||||
self.neededLaff = neededLaff
|
self.neededLaff = neededLaff
|
||||||
|
@ -68,7 +68,7 @@ class VPAchievement():
|
||||||
|
|
||||||
return complete
|
return complete
|
||||||
|
|
||||||
class CFOAchievement():
|
class CFOAchievement:
|
||||||
|
|
||||||
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
||||||
self.neededLaff = neededLaff
|
self.neededLaff = neededLaff
|
||||||
|
@ -91,7 +91,7 @@ class CFOAchievement():
|
||||||
|
|
||||||
return complete
|
return complete
|
||||||
|
|
||||||
class CJAchievement():
|
class CJAchievement:
|
||||||
|
|
||||||
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
||||||
self.neededLaff = neededLaff
|
self.neededLaff = neededLaff
|
||||||
|
@ -114,7 +114,7 @@ class CJAchievement():
|
||||||
|
|
||||||
return complete
|
return complete
|
||||||
|
|
||||||
class CEOAchievement():
|
class CEOAchievement:
|
||||||
|
|
||||||
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
def __init__(self, neededLaff=ANY_LAFF, solo=False):
|
||||||
self.neededLaff = neededLaff
|
self.neededLaff = neededLaff
|
||||||
|
@ -165,4 +165,4 @@ type2AchievementIds = {FriendAchievement: [0, 1, 2],
|
||||||
VPAchievement: [5, 6, 7, 8]}
|
VPAchievement: [5, 6, 7, 8]}
|
||||||
|
|
||||||
def getAchievementsOfType(type):
|
def getAchievementsOfType(type):
|
||||||
return type2AchievementIds.get(type)
|
return type2AchievementIds.get(type)
|
||||||
|
|
|
@ -22,4 +22,4 @@ AchievementImages = (('phase_3.5/models/gui/friendslist_gui', '**/FriendsBox_Rol
|
||||||
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3),
|
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3),
|
||||||
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3),
|
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3),
|
||||||
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3),
|
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3),
|
||||||
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3))
|
('phase_3.5/models/gui/stickerbook_gui', '**/BossHead3Icon', (1, 1, 1, 1), 0.3))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from toontown.achievements import Achievements
|
from toontown.achievements import Achievements
|
||||||
|
|
||||||
class AchievementsManagerAI():
|
class AchievementsManagerAI:
|
||||||
def __init__(self, air):
|
def __init__(self, air):
|
||||||
self.air = air
|
self.air = air
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue