public bool LoadFromBinary(byte[] content) { m_mapFxsTableInfos.Clear(); ggc.Foundation.CStream stream = new ggc.Foundation.CStream(content, 0, 0, (uint)content.Length); // 1. Get Version int iVersion = 0; stream.ReadT(out iVersion); if (iVersion != CFxsTableInfo.TableInfoVer) { ggc.Foundation.Log.LogErrorMsg(string.Format("[Table] {0} binary file version doesnt match", TableName)); return(false); } // 2. load entry int iCount = 0; stream.ReadT(out iCount); for (int i = 0; i < iCount; i++) { CFxsTableInfo tableInfo = new CFxsTableInfo(); if (!tableInfo.UnserializeFrom(stream)) { ggc.Foundation.Log.LogErrorMsg("Fail to Unserialize From: " + TableName); return(false); } m_mapFxsTableInfos.Add(tableInfo.UniqueID, tableInfo); } return(true); }
public virtual bool UnserializeFrom(ggc.Foundation.CStream stream) { stream.ReadT(out StartTime); stream.ReadT(out EndTime); stream.ReadT(out Movement); stream.ReadT(out BlendTime); return(true); }
public virtual bool UnserializeFrom(ggc.Foundation.CStream stream) { stream.ReadT(out m_streamVersion); if (m_streamVersion != Version) { return(false); } return(true); }
public override bool UnserializeFrom(ggc.Foundation.CStream stream) { if (!base.UnserializeFrom(stream)) { ggc.Foundation.Log.LogErrorMsg(string.Format("CFxsTableInfo Version is wrong: stream version {0}, local version {1}", StreamVersion, Version)); return(false); } stream.ReadT(out m_ID); stream.ReadT(out m_Fx); stream.ReadT(out m_LoopType); stream.ReadT(out m_IsAttach); stream.ReadT(out m_CameraType); stream.ReadT(out m_Duration); stream.ReadT(out m_Scale); stream.ReadT(out m_IsStop); stream.ReadT(out m_Bone); stream.ReadT(out m_Offset); stream.ReadT(out m_Rotate); return(true); }