Esempio n. 1
0
 public override void Serialize(DynamicPacket packet)
 {
     packet.Write(m_bResult);
     packet.Write(m_lItemGuid);
     packet.Write(m_uiCount);
     packet.Write(m_uiMoney);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
    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();
    }
Esempio n. 6
0
    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());
    }
Esempio n. 7
0
    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);
            }
        }
    }
Esempio n. 8
0
    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++;
        }
    }
Esempio n. 9
0
 public override void Deserialize(DynamicPacket packet)
 {
     packet.Read(out m_bResult);
     packet.Read(out m_uiIndex);
 }
Esempio n. 10
0
 public override void Deserialize(DynamicPacket packet)
 {
     packet.Read(out m_uiMoney);
     packet.Read(out m_uiCapacity);
     packet.Read(out m_oVecItemIndexVec);
 }
Esempio n. 11
0
 public virtual void Deserialize(DynamicPacket packet)
 {
 }
Esempio n. 12
0
 public override void Serialize(DynamicPacket packet)
 {
     packet.Write(m_lItemGuid);
     packet.Write(m_uiMoneyPrice);
 }
Esempio n. 13
0
 private static void Deserialize(DynamicPacket dynamicPacket)
 {
     Test1CfgMgr.Instance.Deserialize(dynamicPacket);
     Test2CfgMgr.Instance.Deserialize(dynamicPacket);
     Test3CfgMgr.Instance.Deserialize(dynamicPacket);
 }
Esempio n. 14
0
 public override void Deserialize(DynamicPacket packet)
 {
 }
Esempio n. 15
0
 public override void Deserialize(DynamicPacket packet)
 {
     packet.Read(out m_lItemGuid);
     packet.Read(out m_uiMoneyPrice);
 }
Esempio n. 16
0
 public override void Serialize(DynamicPacket packet)
 {
     packet.Write(m_uiPage);
     packet.Write(m_oVecRecords);
 }
Esempio n. 17
0
 public override void Serialize(DynamicPacket packet)
 {
     packet.Write(m_uiMoney);
     packet.Write(m_uiCapacity);
     packet.Write(m_oVecItemIndexVec);
 }
Esempio n. 18
0
 public override void Serialize(DynamicPacket packet)
 {
     packet.Write(m_bResult);
     packet.Write(m_uiIndex);
 }
Esempio n. 19
0
 public override void Deserialize(DynamicPacket packet)
 {
     packet.Read(out m_uiPage);
     packet.Read(out m_oVecRecords);
 }