|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  |  | 
|---|