/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include namespace Blast { AZStd::shared_ptr EntityProvider::Create() { return AZStd::make_shared(); } AZStd::shared_ptr EntityProviderImpl::CreateEntity(const AZStd::vector& componentIds) { auto entity = AZStd::make_shared(); for (auto componentId : componentIds) { if (!entity->CreateComponent(componentId)) { return nullptr; } } return entity; } } // namespace Blast