ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py
@@ -15,6 +15,7 @@
import GameWorld
import PlayerSocial
import CrossBillboard
import CrossFamilyGCZ
import PlayerFamilyStore
import PlayerCompensation
import PlayerBourse
@@ -30,6 +31,7 @@
import PlayerRecData
import GameWorldMineArea
import PyGameDataStruct
import PlayerPackData
import PlayerFuncTeam
import IpyGameDataPY
import PlayerCharm
@@ -38,6 +40,10 @@
import time
def GetSavePyData():
    #存储数据前,一些功能业务数据先转化为存档数据
    CrossFamilyGCZ.OnSavePyData()
    pyGameDataMgr = GetPyGameDataManager()
    result = pyGameDataMgr.GetSaveData()
    GameWorld.Log("GetSavePyData!! id = %s-%s"%(id(pyGameDataMgr), len(result)))
@@ -51,7 +57,12 @@
def LoadPyGameData(gameBuffer, pos):
    pyGameDataMgr = GetPyGameDataManager()
    GameWorld.Log("LoadPyGameData!!id = %s %s"%(id(pyGameDataMgr), len(gameBuffer)))
    return pyGameDataMgr.LoadGameData(gameBuffer, pos)
    pos = pyGameDataMgr.LoadGameData(gameBuffer, pos)
    #加载数据后,一些功能转化为功能业务数据
    CrossFamilyGCZ.OnLoadPyData()
    return pos
#协助感谢表
class PlayerAssistThanksPyManager(object):
@@ -316,6 +327,7 @@
class PyGameDataManager(object):
    def __init__(self):
        self.DBPlayerPackDataManager = PlayerPackData.DBPlayerPackDataManager()
        self.DBGameRecDataManager = GameRecData.DBGameRecDataManager()
        self.DBPyFuncTeamManager = PlayerFuncTeam.DBPyFuncTeamManager()
        self.DBPyFuncTeamMemManager = PlayerFuncTeam.DBPyFuncTeamMemManager()
@@ -352,6 +364,7 @@
    def GetSaveData(self):
        buff = ""
        buff += self.DBPlayerPackDataManager.GetSaveData()
        buff += self.DBGameRecDataManager.GetSaveData()
        buff += self.DBPyFuncTeamManager.GetSaveData()
        buff += self.DBPyFuncTeamMemManager.GetSaveData()
@@ -387,6 +400,7 @@
        return buff
    
    def LoadGameData(self, gameBuffer, pos):
        pos = self.DBPlayerPackDataManager.LoadPyGameData(gameBuffer, pos, len(gameBuffer))
        pos = self.DBGameRecDataManager.LoadPyGameData(gameBuffer, pos, len(gameBuffer))
        pos = self.DBPyFuncTeamManager.LoadPyGameData(gameBuffer, pos, len(gameBuffer))
        pos = self.DBPyFuncTeamMemManager.LoadPyGameData(gameBuffer, pos, len(gameBuffer))
@@ -514,6 +528,11 @@
    pyGameDataMgr = GetPyGameDataManager()
    return pyGameDataMgr.DBGameRecDataManager
def GetDBPlayerPackDataManager():
    # 玩家打包数据管理
    pyGameDataMgr = GetPyGameDataManager()
    return pyGameDataMgr.DBPlayerPackDataManager
def GetDBPyFuncTeamManager():
    # 功能队伍管理
    pyGameDataMgr = GetPyGameDataManager()