decimal, bool and integer properties exported to lua
This commit is contained in:
parent
37bd209819
commit
d2451cbc66
1 changed files with 39 additions and 0 deletions
|
@ -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:
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue