Added support for vec2 and vec3

This commit is contained in:
Antoine Pilote
2024-08-13 22:03:16 -04:00
parent 44cb6f7325
commit 318b646d61
5 changed files with 154 additions and 5 deletions

View File

@@ -179,6 +179,35 @@ void NetScriptPanel::Draw(Nuake::Entity entity)
field.Value = currentValue;
}
if (field.Type == Nuake::NetScriptExposedVarType::Vector2)
{
if (!field.Value.has_value())
{
field.Value = field.DefaultValue;
}
Nuake::Vector2 currentValue = std::any_cast<Nuake::Vector2>(field.Value);
const std::string sliderName = "##" + field.Name + "slider";
ImGuiHelper::DrawVec2(sliderName, &currentValue);
field.Value = currentValue;
}
if (field.Type == Nuake::NetScriptExposedVarType::Vector3)
{
if (!field.Value.has_value())
{
field.Value = field.DefaultValue;
}
Nuake::Vector3 currentValue = std::any_cast<Nuake::Vector3>(field.Value);
const std::string sliderName = "##" + field.Name + "slider";
ImGuiHelper::DrawVec3(sliderName, &currentValue);
field.Value = currentValue;
}
ImGui::TableNextColumn();
}
}