示例#1
0
    void TestFunc2()
    {
        ItemPack2 msg = new ItemPack2();

        msg.Items = new Dictionary <int, ItemMsg>();
        msg.Names = new Dictionary <int, string>();

        ItemMsg item = new ItemMsg();

        item.ID            = 1;
        item.Name          = "无忧草";
        msg.Items[item.ID] = item;
        msg.Names[item.ID] = item.Name;

        item         = new ItemMsg();
        item.ID      = 2;
        item.Name    = "大力丸";
        item.Attribs = new List <int>();
        item.Attribs.Add(11);
        item.Attribs.Add(12);
        msg.Items[item.ID] = item;
        msg.Names[item.ID] = item.Name;

        CSerialize ar = new CSerialize(SerializeType.write);

        msg.Serialize(ar);

        FCLibHelper.fc_serialize_msg_call(0, "TestSerialize.ReceiveItemMsg2", ar.GetBuffer(), 0, ar.GetBufferSize(), true);
    }
示例#2
0
    public static void ReceiveItemMsg2(CSerialize ar)
    {
        ItemPack2 msg = new ItemPack2();

        ar.ReadWrite(msg);
        msg.PrintMsg();// 显示到屏幕
    }