Added function to get viewport size of the game window when in editor. This allows for certain functions to behave correctly.

This commit is contained in:
Chandler Cox
2023-02-03 13:27:53 -06:00
parent d8a9b699ad
commit f4da984399
4 changed files with 42 additions and 1 deletions

View File

@@ -457,6 +457,24 @@ Float2 ManagedEditor::GetGameWindowSize()
return Float2::Zero;
}
Float2 ManagedEditor::GetGameWindowViewportSize()
{
if (HasManagedInstance())
{
if (Internal_GetGameWindowSize == nullptr)
{
Internal_GetGameWindowSize = GetClass()->GetMethod("Internal_GetGameWindowViewportSize", 1);
ASSERT(Internal_GetGameWindowSize);
}
Float2 size;
void* params[1];
params[0] = &size;
Internal_GetGameWindowSize->Invoke(GetManagedInstance(), params, nullptr);
return size;
}
return Float2::Zero;
}
bool ManagedEditor::OnAppExit()
{
if (!HasManagedInstance())