Exemple #1
0
    def __init__(self):
        base.tcr = self
        self.cr = ClientRepository(
            dcFileNames=['phase_3/etc/direct.dc', 'phase_3/etc/toon.dc'])
        self.ttls = ToontownLoadingScreen()
        self.ttcm = ToontownConnectionManager(self.cr)
        base.accept("enterPickAToon", self.callPickAToon)
        base.accept("quitCreateAToon", self.callPickAToon)
        base.accept("toonCreated", self.callNamePicker)
        base.accept("nameConfirmed", self.saveToonInfo)
        base.accept("playGame", self.playGame)
        base.accept("PandaPaused", base.disableAllAudio)
        base.accept("PandaRestarted", base.enableAllAudio)
        base.accept("SysMsg", self.createSystemMessage)

        self.callToontownLoad()
 def __init__(self):
     base.tcr = self
     self.cr = ClientRepository(dcFileNames=['phase_3/etc/direct.dc', 'phase_3/etc/toon.dc'])
     self.ttls = ToontownLoadingScreen()
     self.ttcm = ToontownConnectionManager(self.cr)
     base.accept('enterPickAToon', self.callPickAToon)
     base.accept('quitCreateAToon', self.callPickAToon)
     base.accept('toonCreated', self.callNamePicker)
     base.accept('nameConfirmed', self.saveToonInfo)
     base.accept('playGame', self.playGame)
     base.accept('PandaPaused', base.disableAllAudio)
     base.accept('PandaRestarted', base.enableAllAudio)
     base.accept('SysMsg', self.createSystemMessage)
     self.callToontownLoad()
class ToontownClientRepository:

    def __init__(self):
        base.tcr = self
        self.cr = ClientRepository(dcFileNames=['phase_3/etc/direct.dc', 'phase_3/etc/toon.dc'])
        self.ttls = ToontownLoadingScreen()
        self.ttcm = ToontownConnectionManager(self.cr)
        base.accept('enterPickAToon', self.callPickAToon)
        base.accept('quitCreateAToon', self.callPickAToon)
        base.accept('toonCreated', self.callNamePicker)
        base.accept('nameConfirmed', self.saveToonInfo)
        base.accept('playGame', self.playGame)
        base.accept('PandaPaused', base.disableAllAudio)
        base.accept('PandaRestarted', base.enableAllAudio)
        base.accept('SysMsg', self.createSystemMessage)
        self.callToontownLoad()

    def createSystemMessage(self, message, important = 0):
        Whisper.Whisper().createSystemMessage(message, important)

    def callPatcher(self):
        self.filePatcher = filePatcher()

    def callPickAToon(self, fromOther = 0):
        PAT = PickAToon(self.cr)
        PAT.createGui(fromOther=fromOther)

    def callNamePicker(self, head, headtype, headcolor, torsocolor, legcolor, gender, torsotype, legtype, slot, shirtcolor, shortscolor, shirt, short, sleeve):
        self.head = head
        self.headtype = headtype
        self.headcolor = headcolor
        self.torsocolor = torsocolor
        self.legcolor = legcolor
        self.gender = gender
        self.torsotype = torsotype
        self.legtype = legtype
        self.slot = slot
        self.shirtcolor = shirtcolor
        self.shortscolor = shortscolor
        self.shirt = shirt
        self.short = short
        self.sleeve = sleeve
        self.namePicker = NamePicker()

    def saveToonInfo(self, name):
        self.name = name
        notify.info('saving toon info...')
        infoFile = open('toons/toons.json')
        jsonInfo = json.load(infoFile)
        jsonInfo.update({'toon' + str(self.slot): {'name': self.name,
                                   'head': self.head,
                                   'headtype': self.headtype,
                                   'headcolor': self.headcolor,
                                   'torsocolor': self.torsocolor,
                                   'legcolor': self.legcolor,
                                   'gender': self.gender,
                                   'torsotype': self.torsotype,
                                   'legtype': self.legtype,
                                   'shirtcolor': self.shirtcolor,
                                   'shortscolor': self.shortscolor,
                                   'shirt': self.shirt,
                                   'short': self.short,
                                   'sleeve': self.sleeve}})
        l = open('toons/toons.json', 'w')
        json.dump(jsonInfo, l)
        infoFile.close()
        l.close()
        self.callToonBase()

    def playGame(self, head, headtype, headcolor, torsocolor, legcolor, gender, torsotype, legtype, name, shirtcolor, shortscolor, shirt, short, sleeve):
        self.head = head
        self.headtype = headtype
        self.headcolor = headcolor
        self.torsocolor = torsocolor
        self.legcolor = legcolor
        self.gender = gender
        self.torsotype = torsotype
        self.legtype = legtype
        self.name = name
        self.shirtcolor = shirtcolor
        self.shortscolor = shortscolor
        self.shirt = shirt
        self.short = short
        self.sleeve = sleeve
        self.callToonBase()

    def callToonBase(self):
        self.toonBase = ToonBase(self.cr, self.head, self.headtype, self.headcolor, self.torsocolor, self.legcolor, self.gender, self.torsotype, self.legtype, self.name, self.shirtcolor, self.shortscolor, self.shirt, self.short, self.sleeve)
        base.hoodBGM.stop()

    def callToontownLoad(self):
        self.ttls.createMenu()
Exemple #4
0
class ToontownClientRepository:
    def __init__(self):
        base.tcr = self
        self.cr = ClientRepository(
            dcFileNames=['phase_3/etc/direct.dc', 'phase_3/etc/toon.dc'])
        self.ttls = ToontownLoadingScreen()
        self.ttcm = ToontownConnectionManager(self.cr)
        base.accept("enterPickAToon", self.callPickAToon)
        base.accept("quitCreateAToon", self.callPickAToon)
        base.accept("toonCreated", self.callNamePicker)
        base.accept("nameConfirmed", self.saveToonInfo)
        base.accept("playGame", self.playGame)
        base.accept("PandaPaused", base.disableAllAudio)
        base.accept("PandaRestarted", base.enableAllAudio)
        base.accept("SysMsg", self.createSystemMessage)

        self.callToontownLoad()

    def createSystemMessage(self, message, important=0):
        Whisper.Whisper().createSystemMessage(message, important)

    def callPatcher(self):
        self.filePatcher = filePatcher()

    def callPickAToon(self, fromOther=0):
        PAT = PickAToon(self.cr)
        PAT.createGui(fromOther=fromOther)

    def callNamePicker(self, head, headtype, headcolor, torsocolor, legcolor,
                       gender, torsotype, legtype, slot, shirtcolor,
                       shortscolor, shirt, short, sleeve):
        self.head = head
        self.headtype = headtype
        self.headcolor = headcolor
        self.torsocolor = torsocolor
        self.legcolor = legcolor
        self.gender = gender
        self.torsotype = torsotype
        self.legtype = legtype
        self.slot = slot
        self.shirtcolor = shirtcolor
        self.shortscolor = shortscolor
        self.shirt = shirt
        self.short = short
        self.sleeve = sleeve

        self.namePicker = NamePicker()

    def saveToonInfo(self, name):
        self.name = name
        notify.info("saving toon info...")
        infoFile = open("toons/toons.json")
        jsonInfo = json.load(infoFile)
        jsonInfo.update({
            "toon" + str(self.slot): {
                "name": self.name,
                "head": self.head,
                "headtype": self.headtype,
                "headcolor": self.headcolor,
                "torsocolor": self.torsocolor,
                "legcolor": self.legcolor,
                "gender": self.gender,
                "torsotype": self.torsotype,
                "legtype": self.legtype,
                "shirtcolor": self.shirtcolor,
                "shortscolor": self.shortscolor,
                "shirt": self.shirt,
                "short": self.short,
                "sleeve": self.sleeve
            }
        })
        l = open("toons/toons.json", "w")
        json.dump(jsonInfo, l)
        infoFile.close()
        l.close()

        self.callToonBase()

    def playGame(self, head, headtype, headcolor, torsocolor, legcolor, gender,
                 torsotype, legtype, name, shirtcolor, shortscolor, shirt,
                 short, sleeve):
        self.head = head
        self.headtype = headtype
        self.headcolor = headcolor
        self.torsocolor = torsocolor
        self.legcolor = legcolor
        self.gender = gender
        self.torsotype = torsotype
        self.legtype = legtype
        self.name = name
        self.shirtcolor = shirtcolor
        self.shortscolor = shortscolor
        self.shirt = shirt
        self.short = short
        self.sleeve = sleeve
        self.callToonBase()

    def callToonBase(self):
        self.toonBase = ToonBase(self.cr, self.head, self.headtype,
                                 self.headcolor, self.torsocolor,
                                 self.legcolor, self.gender, self.torsotype,
                                 self.legtype, self.name, self.shirtcolor,
                                 self.shortscolor, self.shirt, self.short,
                                 self.sleeve)
        base.hoodBGM.stop()

    def callToontownLoad(self):
        self.ttls.createMenu()