| | |
| | | import CommFunc
|
| | |
|
| | | import time
|
| | | import json
|
| | |
|
| | | class GameRecData():
|
| | |
|
| | |
| | | return self.__userDataDict
|
| | | def GetUserDataByKey(self, key, defaultValue=None):
|
| | | userDataDict = self.__GetUserDataDict()
|
| | | return userDataDict.get(str(key), defaultValue)
|
| | | if key in userDataDict:
|
| | | return userDataDict[key]
|
| | | return defaultValue
|
| | | def SetUserDataByKey(self, key, value):
|
| | | userDataDict = self.__GetUserDataDict()
|
| | | userDataDict[str(key)] = value
|
| | | userDataDict[key] = value
|
| | | self.__userDataChange = True
|
| | | return
|
| | | def GetUserData(self):
|
| | | if self.__userDataChange:
|
| | | self.SaveUserData()
|
| | | return self.dbRecData.UserData
|
| | | def SaveUserData(self):
|
| | | userDataDict = self.__GetUserDataDict()
|
| | | self.dbRecData.UserData = json.dumps(userDataDict, ensure_ascii=False).replace(" ", "")
|
| | | def SetUserData(self, userData):
|
| | | ## 支持直接保存任意格式数据,或者按字典方式读取kv值
|
| | | if type(userData) != str:
|
| | | userData = str(userData)
|
| | | self.dbRecData.UserData = userData.replace(" ", "")
|
| | | self.dbRecData.UserDataLen = len(self.dbRecData.UserData)
|
| | | self.__userDataDict = None
|
| | | self.__userDataChange = False
|
| | | return
|
| | | def SaveUserData(self):
|
| | | if self.__userDataChange:
|
| | | self.SetUserData(self.__userDataDict)
|
| | | return
|
| | |
|
| | | def IsMatchValue(self, valueList):
|
| | | # 检查记录值列表是否配置该记录
|