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() }); //почти аналогичный код для второго оружия }
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) }); }