mirror of
https://github.com/Sneed-Group/Poodletooth-iLand
synced 2024-12-26 21:22:27 -06:00
51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
|
from pandac.PandaModules import *
|
||
|
from direct.directnotify import DirectNotifyGlobal
|
||
|
from direct.showbase.DirectObject import DirectObject
|
||
|
from toontown.minigame import ToonBlitzGlobals
|
||
|
from toontown.minigame import TwoDEnemy
|
||
|
|
||
|
class TwoDEnemyMgr(DirectObject):
|
||
|
notify = DirectNotifyGlobal.directNotify.newCategory('TwoDEnemyMgr')
|
||
|
|
||
|
def __init__(self, section, enemyList):
|
||
|
self.section = section
|
||
|
self.enemyList = enemyList
|
||
|
self.load()
|
||
|
|
||
|
def destroy(self):
|
||
|
self.section = None
|
||
|
while len(self.enemies):
|
||
|
enemy = self.enemies[0]
|
||
|
enemy.destroy()
|
||
|
self.enemies.remove(enemy)
|
||
|
|
||
|
self.enemies = None
|
||
|
return
|
||
|
|
||
|
def load(self):
|
||
|
if len(self.enemyList):
|
||
|
self.enemiesNP = NodePath('Enemies')
|
||
|
self.enemiesNP.reparentTo(self.section.sectionNP)
|
||
|
self.enemies = []
|
||
|
for index in xrange(len(self.enemyList)):
|
||
|
enemyId = self.section.getSectionizedId(index)
|
||
|
suitAttribs = self.enemyList[index]
|
||
|
newEnemy = TwoDEnemy.TwoDEnemy(self, enemyId, suitAttribs)
|
||
|
newEnemy.suit.reparentTo(self.enemiesNP)
|
||
|
self.enemies.append(newEnemy)
|
||
|
|
||
|
def enterPlay(self, elapsedTime):
|
||
|
for enemy in self.enemies:
|
||
|
enemy.start(elapsedTime)
|
||
|
|
||
|
def exitPlay(self):
|
||
|
pass
|
||
|
|
||
|
def enterPause(self):
|
||
|
for enemy in self.enemies:
|
||
|
enemy.enterPause()
|
||
|
|
||
|
def exitPause(self):
|
||
|
for enemy in self.enemies:
|
||
|
enemy.exitPause()
|