decimal, bool and integer properties exported to lua

This commit is contained in:
Mikulas Florek 2016-03-07 22:08:36 +01:00
parent 37bd209819
commit d2451cbc66

View file

@ -457,6 +457,27 @@ namespace Lumix
cmp.entity = INVALID_ENTITY;
switch (desc->getType())
{
case IPropertyDescriptor::DECIMAL:
{
float v;
desc->get(cmp, -1, OutputBlob(&v, sizeof(v)));
LuaWrapper::pushLua(L, v);
}
break;
case IPropertyDescriptor::BOOL:
{
bool v;
desc->get(cmp, -1, OutputBlob(&v, sizeof(v)));
LuaWrapper::pushLua(L, v);
}
break;
case IPropertyDescriptor::INTEGER:
{
int v;
desc->get(cmp, -1, OutputBlob(&v, sizeof(v)));
LuaWrapper::pushLua(L, v);
}
break;
case IPropertyDescriptor::COLOR:
case IPropertyDescriptor::VEC3:
{
@ -481,6 +502,24 @@ namespace Lumix
cmp.entity = INVALID_ENTITY;
switch(desc->getType())
{
case IPropertyDescriptor::DECIMAL:
{
auto v = LuaWrapper::checkArg<float>(L, 3);
desc->set(cmp, -1, InputBlob(&v, sizeof(v)));
}
break;
case IPropertyDescriptor::INTEGER:
{
auto v = LuaWrapper::checkArg<int>(L, 3);
desc->set(cmp, -1, InputBlob(&v, sizeof(v)));
}
break;
case IPropertyDescriptor::BOOL:
{
auto v = LuaWrapper::checkArg<bool>(L, 3);
desc->set(cmp, -1, InputBlob(&v, sizeof(v)));
}
break;
case IPropertyDescriptor::COLOR:
case IPropertyDescriptor::VEC3:
{