Esempio n. 1
0
        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);
            }
        }