namespace ET.Client { [MessageHandler(SceneType.Main)] [FriendOf(typeof(BagComponent))] public class Item_ItemInfoHandler : MessageHandler { protected override async ETTask Run(Scene scene, Item_ItemInfo message) { BagComponent comp = scene.GetComponent() ?? scene.AddComponent(); comp.ItemMap[message.item.itemIndex] = message.item; comp.NewItemSet.Add(message.item.itemIndex); EventSystem.Instance.Publish(scene, new ItemChangedEvent { ItemIndex = message.item.itemIndex }); await ETTask.CompletedTask; } } }