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); } }
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); } } }
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; } }