Component definitions and default values loading from schema

This commit is contained in:
2015-12-08 21:38:52 +01:00
parent 1e1ce4e127
commit 0dbe0fe48e
5 changed files with 130 additions and 27 deletions
+3 -19
View File
@@ -12,31 +12,15 @@ public:
HardcodedTestWorld()
: World()
{
registerTestComponents();
ResourceManager::RegisterType<EntityXMLFile>("EntityXMLFile");
ResourceManager::Load<EntityXMLFile>("Schema/Entities/Test.xml")->PopulateWorld(this);
createTestEntities();
}
private:
void registerTestComponents()
{
ComponentWrapperFactory f;
f = ComponentWrapperFactory("Test");
f.AddProperty("TestInteger", 1337);
f.AddProperty("TestFloat", 13.37f);
f.AddProperty("TestString", std::string("Carlito"));
RegisterComponent(f);
f = ComponentWrapperFactory("Debug");
f.AddProperty("Name", std::string("Unnamed"));
RegisterComponent(f);
}
void createTestEntities()
{
ResourceManager::RegisterType<EntityXMLFile>("EntityXMLFile");
ResourceManager::Load<EntityXMLFile>("Schema/Entities/Test.xml")->PopulateWorld(this);
//Create some test widgets
{
EntityID entityScaleWidget = CreateEntity();