Finished camera controller.

This commit is contained in:
2023-03-21 20:52:17 -07:00
parent 2bd6012297
commit 807f78fcda
9 changed files with 92 additions and 53 deletions

View File

@ -1,27 +0,0 @@
// Copyright (c) 2023 Dominic Masters
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
#pragma once
#include "Prefab.hpp"
#include "ui/UIComponent.hpp"
namespace Dawn {
template<class T, class P>
class UIPrefab :
public Prefab<T, UICanvas, P>
{
public:
static void apply(T *item) {
assertNotNull(item);
P::prefabApply(&item->getGame()->assetManager , item);
}
static T * prefabCreate(UICanvas *canvas) {
T * item = canvas->addElement<T>();
P::apply(item);
return item;
}
};
}