Example #1
0
    private void ChangeDataToInfo(PlayerProcessInfo info, PlayerProcessData data)
    {
        info.StageType = (int)(data.m_Type);
        if (data.m_Type != GameStateType.none)
        {
        }
        info.TerrainDataType         = (int)(data.m_TerrainDataType);
        info.ActionId                = data.m_ActionId;
        info.IsResumeScene           = data.m_bIsResumeScene;
        info.ExitSceneFuncId         = data.m_iExitSceneFuncId;
        info.PlayerTransformInfo     = new ThriftTransformData();
        info.PlayerTransformInfo.Pos = new Common.Auto.ThriftVector3();
        info.PlayerTransformInfo.Pos.SetVector3(data.m_PlayerTransform.pos);
        info.PlayerTransformInfo.Rot = new Common.Auto.ThriftVector3();
        info.PlayerTransformInfo.Rot.SetVector3(data.m_PlayerTransform.rot);

        info.NpcTransformInfoList = new Dictionary <int, ThriftTransformData>();
        foreach (var elem in data.m_NpcTransformList)
        {
            ThriftTransformData tmpData = new ThriftTransformData();
            tmpData.Pos = new Common.Auto.ThriftVector3();
            tmpData.Rot = new Common.Auto.ThriftVector3();
            tmpData.Pos.SetVector3(elem.Value.pos);
            tmpData.Rot.SetVector3(elem.Value.rot);
            info.NpcTransformInfoList.Add(elem.Key, tmpData);
        }
    }
Example #2
0
 private void ChangeInfoToData(PlayerProcessInfo info, PlayerProcessData data)
 {
     data.m_Type = (GameStateType)(info.StageType);
     if (data.m_Type == GameStateType.none)
     {
         m_ProcessData.m_PlayerTransform  = new PlayerProcessData.TransformData();
         m_ProcessData.m_NpcTransformList = new Dictionary <int, PlayerProcessData.TransformData>();
     }
     else
     {
         data.m_TerrainDataType  = (GameStateType)(info.TerrainDataType);
         data.m_ActionId         = info.ActionId;
         data.m_bIsResumeScene   = info.IsResumeScene;
         data.m_iExitSceneFuncId = info.ExitSceneFuncId;
         data.m_PlayerTransform  = new PlayerProcessData.TransformData();
         if (info.PlayerTransformInfo != null)
         {
             if (info.PlayerTransformInfo.Pos != null)
             {
                 data.m_PlayerTransform.pos = info.PlayerTransformInfo.Pos.GetVector3();
             }
             if (info.PlayerTransformInfo.Rot != null)
             {
                 data.m_PlayerTransform.rot = info.PlayerTransformInfo.Rot.GetVector3();
             }
         }
         m_ProcessData.m_NpcTransformList = new Dictionary <int, PlayerProcessData.TransformData>();
         foreach (var elem in m_ProcessInfo.NpcTransformInfoList)
         {
             PlayerProcessData.TransformData transformData = new PlayerProcessData.TransformData();
             transformData.pos = elem.Value.Pos.GetVector3();
             transformData.rot = elem.Value.Rot.GetVector3();
             m_ProcessData.m_NpcTransformList.Add(elem.Key, transformData);
         }
     }
 }
Example #3
0
    private void LoadParam()
    {
        //load info from local cache
        byte[] obj = PlayerManager.Instance.GetCharBaseData().CharDeatail;

        m_ProcessInfo = new PlayerProcessInfo();
        m_ProcessData = new PlayerProcessData();


        if (null != obj)
        {
            ThriftSerialize.DeSerialize(m_ProcessInfo, obj);
            ChangeInfoToData(m_ProcessInfo, m_ProcessData);
        }
        else
        {
            m_ProcessData.m_PlayerTransform  = new PlayerProcessData.TransformData();
            m_ProcessData.m_NpcTransformList = new Dictionary <int, PlayerProcessData.TransformData>();
        }
        if (m_bIsDebugMode)
        {
            m_ProcessData.m_bIsResumeScene = false;
        }
    }