public static Gamer Create(Entity domain, GamerInfo gamerInfo) { Gamer gamer = EntityFactory.CreateWithId <Gamer, string>(domain, gamerInfo.GamerId, gamerInfo.GamerName); GamerComponent gamerComponent = domain.GetComponent <GamerComponent>(); gamerComponent.Add(gamer); return(gamer); }
protected override async ETTask Run(Gamer gamer, G2M_DSessionDisconnect message) { await ETTask.CompletedTask; GamerComponent gamerComponent = gamer.DomainScene().GetComponent <GamerComponent>(); if (gamerComponent != null) { gamerComponent.Remove(gamer.Id); } }