private static EcsEntity CreateEntity(EcsWorld world, GunConfig config, Transform transform) { var entity = world.NewEntity(); ComponentAdder.AddTransformComponent(transform, ref entity); ComponentAdder.AddAnimationComponent(transform, ref entity); AddGunComponent(transform, config, entity); return(entity); }
private static void AddGunComponent(Transform transform, GunConfig config, EcsEntity entity) { ref GunComponent component = ref entity.Set <GunComponent>();
public static EcsEntity Create(EcsWorld world, GunConfig config) { Transform transform = Object.Instantiate(config.Prefab, Vector3.zero, Quaternion.identity); return(CreateEntity(world, config, transform)); }