Пример #1
0
        void CreateEntitiesGuns(EntitiesPool pool)
        {
            var gunEntity = _context.CreateEntity();

            gunEntity.AddComponent(new Gun());
            gunEntity.AddComponent(new ComponentLinkToSilencer()
            {
                LinkToEntity = _context.Find(PoolMatcher.Silencer).First()
            });
            gunEntity.AddComponent(new ComponentLinkToRearSight()
            {
                LinkToEntity = _context.Find(PoolMatcher.RealSight).First()
            });

            //почти аналогичный код для второго оружия
        }
Пример #2
0
        void CreateEntityInventory(EntitiesPool pool)
        {
            var inventoryEntity = _context.CreateEntity();
            var allGuns         = pool.Find(PoolMatcher.Guns);

            inventoryEntity.AddComponent(new Inventory());
            inventoryEntity.AddComponent(new EntityLinkComponent()
            {
                LinksToEntity = new List <Entity>(allGuns)
            });
        }