public override void Serialize(DynamicPacket packet) { packet.Write(m_bResult); packet.Write(m_lItemGuid); packet.Write(m_uiCount); packet.Write(m_uiMoney); }
public override void Deserialize(DynamicPacket packet) { packet.Read(out m_bResult); packet.Read(out m_lItemGuid); packet.Read(out m_uiCount); packet.Read(out m_uiMoney); }
public void Deserialize(DynamicPacket packet) { int num = (int)packet.PackReadInt32(); for (int i = 0; i < num; i++) { Test2Cfg item = new Test2Cfg(); item.Deserialize(packet); mList.Add(item); } }
private bool LoadCSV() { string fullPath = ResourceManager.GetFullPath(m_DataFile.ToLower(), false); bool result; if (!File.Exists(fullPath)) { result = false; } else { FileStream fileStream = new FileStream(fullPath, FileMode.Open, FileAccess.Read); BinaryReader binaryReader = new BinaryReader(fileStream); //读取是不是csv的文件,如果是的话,就加载。防止被别人修改数据 if (binaryReader.ReadString() != "chenfuling") { binaryReader.Close(); fileStream.Close(); result = false; } else { //先读取所有数据的总大小,然后读取byte[]数据 IDynamicPacket dynamicPacket = DynamicPacket.Create(binaryReader.ReadBytes(binaryReader.ReadInt32())); //在byte[]数据里面,先读取多少份不同类型的数据 int num = dynamicPacket.ReadInt32(); int i = 0; while (i < num) { //读取这份类型数据的总大小 int size = dynamicPacket.ReadInt32(); //根据大小读取这份数据byte[] IDynamicPacket subPacket = DynamicPacket.Create(dynamicPacket.ReadBytes(size)); //读取出这份类型的数据类型字符串 string type = subPacket.ReadString(); //根据类型,解析出数据 switch (type) { case "table\\map\\maplist.csv": //根据ushort的数量大小,再解析出List<T>数据 //DataMaplistManager.Instance.Deserialize(subPacket); break; } i++; } binaryReader.Close(); fileStream.Close(); result = true; } } return(result); }
public static void LoadConfig(string cfgdatapath) { FileStream fileStream = new FileStream(cfgdatapath, FileMode.Open, FileAccess.Read); BinaryReader binaryReader = new BinaryReader(fileStream); int cnt = binaryReader.ReadInt32(); byte[] bytes = binaryReader.ReadBytes(cnt); DynamicPacket dynamicPacket = new DynamicPacket(bytes); Deserialize(dynamicPacket); binaryReader.Close(); fileStream.Close(); }
public Dictionary <string, string> Map8; // stringstring字典 public void Deserialize(DynamicPacket packet) { ID = packet.PackReadInt32(); HP = packet.PackReadFloat(); HasUse = packet.PackReadBoolean(); Name1 = packet.PackReadString(); Name2 = packet.PackReadString(); Vec1 = SheetGenCommonFunc.GetListInt(packet.PackReadString()); Vec2 = SheetGenCommonFunc.GetListFloat(packet.PackReadString()); Vec4 = SheetGenCommonFunc.GetListString(packet.PackReadString()); Map1 = SheetGenCommonFunc.GetDictIntInt(packet.PackReadString()); Map2 = SheetGenCommonFunc.GetDictIntFloat(packet.PackReadString()); Map4 = SheetGenCommonFunc.GetDictIntString(packet.PackReadString()); Map5 = SheetGenCommonFunc.GetDictStringInt(packet.PackReadString()); Map6 = SheetGenCommonFunc.GetDictStringFloat(packet.PackReadString()); Map8 = SheetGenCommonFunc.GetDictStringString(packet.PackReadString()); }
public void Deserialize(DynamicPacket packet) { int num = (int)packet.PackReadInt32(); for (int i = 0; i < num; i++) { Test1Cfg item = new Test1Cfg(); item.Deserialize(packet); if (mDict.ContainsKey(item.ID)) { mDict[item.ID] = item; } else { mDict.Add(item.ID, item); } } }
void Start() { StringFileReader sfr = new StringFileReader(); FileStream fs = new FileStream("F://chenfuling/龙翼编年史/龙翼编年史/bin/" + path, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); Debug.Log(br.ReadString()); Debug.Log(br.ReadUInt32()); int a = br.ReadInt32(); Debug.Log(a); byte[] a1 = br.ReadBytes(a); IDynamicPacket packet = DynamicPacket.Create(a1); int num = packet.ReadInt32(); Debug.Log(num); int i = 0; while (i < num) { int count = packet.ReadInt32(); Debug.Log("count:" + count); IDynamicPacket packet2 = DynamicPacket.Create(packet.ReadBytes(count)); string text = packet2.ReadString(); switch (text) { case "table\\herolist.csv": //DataBeastlistManager.Instance.Deserialize(packet2); //DataHerolistManager.Instance.CorrectString(reader); // Debug.Log(DataBeastlistManager.Instance.DataList[0].StrategyDesc); break; case "table\\map\\maplist.csv": DataMaplistManager.Instance.Deserialize(packet2); break; } i++; } }
public override void Deserialize(DynamicPacket packet) { packet.Read(out m_bResult); packet.Read(out m_uiIndex); }
public override void Deserialize(DynamicPacket packet) { packet.Read(out m_uiMoney); packet.Read(out m_uiCapacity); packet.Read(out m_oVecItemIndexVec); }
public virtual void Deserialize(DynamicPacket packet) { }
public override void Serialize(DynamicPacket packet) { packet.Write(m_lItemGuid); packet.Write(m_uiMoneyPrice); }
private static void Deserialize(DynamicPacket dynamicPacket) { Test1CfgMgr.Instance.Deserialize(dynamicPacket); Test2CfgMgr.Instance.Deserialize(dynamicPacket); Test3CfgMgr.Instance.Deserialize(dynamicPacket); }
public override void Deserialize(DynamicPacket packet) { }
public override void Deserialize(DynamicPacket packet) { packet.Read(out m_lItemGuid); packet.Read(out m_uiMoneyPrice); }
public override void Serialize(DynamicPacket packet) { packet.Write(m_uiPage); packet.Write(m_oVecRecords); }
public override void Serialize(DynamicPacket packet) { packet.Write(m_uiMoney); packet.Write(m_uiCapacity); packet.Write(m_oVecItemIndexVec); }
public override void Serialize(DynamicPacket packet) { packet.Write(m_bResult); packet.Write(m_uiIndex); }
public override void Deserialize(DynamicPacket packet) { packet.Read(out m_uiPage); packet.Read(out m_oVecRecords); }