| | |
| | | class PlayerAssistThanksPyManager(object):
|
| | |
|
| | | def __init__(self):
|
| | | self.assistThanksDict = {} # 所有感谢 {GUID:tagDBAssistThanks, ...}
|
| | | self.allAssistThanksList = [] # 所有感谢 [tagDBAssistThanks, ...]
|
| | | self.playerThanksDict = {} # 玩家未感谢的 {playerID:[tagDBAssistThanks, ...], ...}
|
| | | self.assistPlayerThanksDict = {} # 协助玩家未接受感谢的协助 {assistPlayerID:[tagDBAssistThanks, ...], ...}
|
| | | return
|
| | |
|
| | | # 保存数据 存数据库和realtimebackup
|
| | |
| | | cntData = ""
|
| | | cnt = 0
|
| | |
|
| | | for dbData in self.assistThanksDict.values():
|
| | | for dbData in self.allAssistThanksList:
|
| | | cnt += 1
|
| | | PlayerAssist.OnSaveAssistThanksData(dbData)
|
| | | savaData += dbData.getBuffer()
|
| | |
|
| | | GameWorld.Log("Save DBAssistThanks count :%s" % cnt)
|
| | |
| | | dbData = PyGameDataStruct.tagDBAssistThanks()
|
| | | dbData.clear()
|
| | | pos += dbData.readData(datas, pos, dataslen)
|
| | | |
| | | self.assistThanksDict[dbData.GUID] = dbData
|
| | | playerID = dbData.PlayerID
|
| | | if playerID not in self.playerThanksDict:
|
| | | self.playerThanksDict[playerID] = []
|
| | | playerThanksList = self.playerThanksDict[playerID]
|
| | | playerThanksList.append(dbData)
|
| | | PlayerAssist.OnInitAssistThanksData(self, dbData)
|
| | |
|
| | | return pos
|
| | |
|