| | |
| | | import CrossBoss
|
| | |
|
| | | import time
|
| | | import json
|
| | |
|
| | | import cPickle
|
| | |
|
| | | '''
|
| | | ShareDefine.Def_UniversalGameRecType_BossInfo
|
| | |
| | | bossid = str(bossid)
|
| | | if playerid in self.bossAttentionDict:
|
| | | bossAttentionData = self.bossAttentionDict[playerid]
|
| | | recordDict = json.loads(bossAttentionData.RecordData)
|
| | | recordDict = cPickle.loads(bossAttentionData.RecordData)
|
| | | if isAdd:
|
| | | recordDict[bossid] = isAdd
|
| | | else:
|
| | |
| | | self.bossAttentionDict.pop(playerid)
|
| | |
|
| | | else:
|
| | | bossAttentionData.RecordData = json.dumps(recordDict, ensure_ascii=False)
|
| | | bossAttentionData.RecordData = cPickle.dumps(recordDict, 2)
|
| | | bossAttentionData.DataLen = len(bossAttentionData.RecordData)
|
| | | else:
|
| | | if not isAdd:
|
| | |
| | | bossAttention = PyGameDataStruct.tagDBPyBossAttention()
|
| | | bossAttention.clear()
|
| | | bossAttention.PlayerID = playerid
|
| | | bossAttention.RecordData = json.dumps({bossid:isAdd}, ensure_ascii=False)
|
| | | bossAttention.RecordData = cPickle.dumps({bossid:isAdd}, 2)
|
| | | bossAttention.DataLen = len(bossAttention.RecordData)
|
| | | self.bossAttentionDict[playerid] = bossAttention
|
| | |
|
| | |
| | | attentionData = self.bossAttentionDict.get(curPlayer.GetPlayerID())
|
| | | if not attentionData:
|
| | | return
|
| | | bttentionDict = json.loads(attentionData.RecordData)
|
| | | bttentionDict = cPickle.loads(attentionData.RecordData)
|
| | | packData = ChPyNetSendPack.tagGCBossAttentionInfo()
|
| | | packData.BossList = []
|
| | | for bossid, addState in bttentionDict.items():
|