namespace ET.Client { [MessageHandler(SceneType.Main)] [FriendOf(typeof(GachaComponent))] public class Gacha_GachaInfoHandler : MessageHandler { protected override async ETTask Run(Scene scene, Gacha_GachaInfo message) { GachaComponent component = scene.GetComponent() ?? scene.AddComponent(); foreach (GachaPoolStats stat in message.stats) { component.Stats[stat.poolId] = stat; EventSystem.Instance.Publish(scene, new GachaUpdatedEvent { PoolId = stat.poolId }); } await ETTask.CompletedTask; } } }