#pragma once

#include <uf/config.h>
#include <uf/engine/ext.h>
#include <uf/engine/entity/entity.h>
#include <uf/engine/scene/scene.h>

namespace ext {
	namespace GuiManagerBehavior {
		UF_BEHAVIOR_DEFINE_TYPE();
		EXT_BEHAVIOR_DEFINE_TRAITS();
		EXT_BEHAVIOR_DEFINE_FUNCTIONS();
		UF_BEHAVIOR_DEFINE_METADATA(
			pod::Vector2ui size = { 1, 1 };
		#if UF_ENV_DREAMCAST
			pod::Vector2ui reference = { 640, 480 };
		#else
			pod::Vector2ui reference = { 1920, 1080 };
		#endif

			bool boundGui = false;
		);
	}
}