Added bool operator and isvalid function to .Net API

This commit is contained in:
Antoine Pilote
2024-08-15 19:18:26 -04:00
parent ead6ff6645
commit 901ebcf902
3 changed files with 33 additions and 4 deletions

View File

@@ -210,19 +210,23 @@ void NetScriptPanel::Draw(Nuake::Entity entity)
if (field.Type == Nuake::NetScriptExposedVarType::Entity)
{
if (!field.Value.has_value())
if (!field.Value.has_value() && field.DefaultValue.has_value())
{
field.Value = field.DefaultValue;
}
int entityId = -1;
if (field.Value.has_value())
{
entityId = std::any_cast<int>(field.Value);
}
int entityId = std::any_cast<int>(field.Value);
auto entity = Nuake::Engine::GetCurrentScene()->GetEntityByID(entityId);
bool invalid = !entity.IsValid();
std::string buttonLabel;
if (invalid)
{
buttonLabel = "Invalid Entity*";
buttonLabel = "Invalid Entity";
}
else
{