// Copyright (c) 2022 Dominic Masters // // This software is released under the MIT License. // https://opensource.org/licenses/MIT #pragma once #include "asset/AssetManager.hpp" #include "scene/Scene.hpp" namespace Dawn { template class Prefab { public: static std::vector getRequiredAssets() { return T::prefabAssets(); } static T * create(Scene *scene) { T *item = scene->createSceneItemOfType(); item->prefabInit(); return item; } }; }