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("刷新背包"); } }
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}"); // } //} } }