Ejemplo n.º 1
0
class ClanBattleExtrasHandler(SimpleExtrasHandler):
    def __init__(self, unit=None):
        self._unit = unit
        from unit_helpers.MsgProcessor import ClanBattleMgrMsgProcessor
        self._processor = ClanBattleMgrMsgProcessor(unit)

    def new(self, initial=None):
        result = {
            'battleID': 0,
            'scheduleTime': 0,
            'isBattleRound': 0,
            'prevBuildNum': 0,
            'currentBuildNum': 0,
            'roundStart': 0,
            'battleResultList': [],
            'isEnemyReadyForBattle': 0,
            'clanEquipments': None,
            'lastEquipRev': 0,
            'localizedData': None
        }
        if initial:
            result.update(initial)
        return result

    def updateUnitExtras(self, extras, updateStr):
        self._processor.unpackOps(updateStr)
Ejemplo n.º 2
0
class ClanBattleExtrasHandler(EmptyExtrasHandler):

    def __init__(self, unit = None):
        self._unit = unit
        from unit_helpers.MsgProcessor import ClanBattleMgrMsgProcessor
        self._processor = ClanBattleMgrMsgProcessor(unit)

    def new(self, initial = None):
        result = {'battleID': 0,
         'scheduleTime': 0,
         'isBattleRound': 0,
         'prevBuildNum': 0,
         'currentBuildNum': 0,
         'roundStart': 0,
         'battleResultList': [],
         'isEnemyReadyForBattle': 0,
         'clanEquipments': None,
         'lastEquipRev': 0,
         'localizedData': None}
        if initial:
            result.update(initial)
        return result

    def pack(self, extras):
        return cPickle.dumps(extras, -1)

    def unpack(self, extrasStr):
        return cPickle.loads(extrasStr)

    def reset(self, extras):
        return extras

    def updateUnitExtras(self, extras, updateStr):
        self._processor.unpackOps(updateStr)
Ejemplo n.º 3
0
 def __init__(self, unit=None):
     self._unit = unit
     from unit_helpers.MsgProcessor import ClanBattleMgrMsgProcessor
     self._processor = ClanBattleMgrMsgProcessor(unit)
Ejemplo n.º 4
0
 def __init__(self, unit = None):
     self._unit = unit
     from unit_helpers.MsgProcessor import ClanBattleMgrMsgProcessor
     self._processor = ClanBattleMgrMsgProcessor(unit)