Example #1
0
        public void OnEvent(ref TNetMsg Msg)
        {
            byte      kind     = GSocket.GetBufToByte(ref Msg.Value);
            ushort    itemIdx  = GSocket.GetBufToWord(ref Msg.Value);
            byte      refresh  = GSocket.GetBufToByte(ref Msg.Value);
            sSaveItem saveItem = new sSaveItem();

            switch (kind)
            {
            case 1:
                if (GSocket.GetBufToType(ref Msg.Value, ref saveItem))
                {
                    //Console.WriteLine("背包新增物品");
                    //Console.WriteLine($"Item索引:{itemIdx}, 物品ID:{saveItem.ID}");
                }
                break;

            case 2:
                //Console.WriteLine("背包刪除物品");
                //Console.WriteLine($"Item索引:{itemIdx}");
                break;
            }

            if (refresh == 1)
            {
                //Console.WriteLine("刷新背包");
            }
        }
Example #2
0
        public void OnEvent(ref TNetMsg Msg)
        {
            ushort bagCapacity = GSocket.GetBufToWord(ref Msg.Value);
            ushort itemCount   = GSocket.GetBufToWord(ref Msg.Value);

            if (itemCount > 0)
            {
                ushort    ItemIdx  = 0;
                sSaveItem saveItem = new sSaveItem();

                //for (int i = 1; i <= itemCount; i++)
                //{
                //    ItemIdx = GSocket.GetBufToWord(ref Msg.Value);
                //    if (GSocket.GetBufToType(ref Msg.Value, ref saveItem))
                //    {
                //        Console.WriteLine($"Item索引:{ItemIdx}, 物品ID:{saveItem.ID}");
                //    }
                //}
            }
        }