add a new heroes push back abilities

This commit is contained in:
Arnaud Jamin
2023-10-05 01:54:26 -04:00
parent ad397dbf7e
commit 27f4b9485a
73 changed files with 1077 additions and 233 deletions
@@ -34,7 +34,7 @@ void UCogWindowManager::Shutdown()
{
for (UCogWindow* Window : Windows)
{
Window->Shutdown();
Window->PreSaveConfig();
Window->SaveConfig();
}
@@ -146,6 +146,15 @@ void UCogWindowManager::SetHideAllWindows(bool Value)
bHideAllWindows = HideAllWindowsCounter > 0;
}
//--------------------------------------------------------------------------------------------------------------------------
void UCogWindowManager::ResetLayout()
{
for (UCogWindow* Window : Windows)
{
ImGui::SetWindowPos(TCHAR_TO_ANSI(*Window->GetName()), ImVec2(10, 10), ImGuiCond_Always);
}
}
//--------------------------------------------------------------------------------------------------------------------------
void UCogWindowManager::CloseAllWindows()
{
@@ -230,7 +239,17 @@ void UCogWindowManager::DrawMainMenu()
if (ImGui::BeginMenu("Window"))
{
if (ImGui::BeginMenu("Load Layout"))
if (ImGui::MenuItem("Close All Windows"))
{
CloseAllWindows();
}
if (ImGui::MenuItem("Reset Window Layout"))
{
ResetLayout();
}
if (ImGui::BeginMenu("Load Window Layout"))
{
for (int32 i = 1; i <= 4; ++i)
{
@@ -243,7 +262,7 @@ void UCogWindowManager::DrawMainMenu()
ImGui::EndMenu();
}
if (ImGui::BeginMenu("Save Layout"))
if (ImGui::BeginMenu("Save Window Layout"))
{
for (int32 i = 1; i <= 4; ++i)
{
@@ -258,12 +277,6 @@ void UCogWindowManager::DrawMainMenu()
ImGui::Separator();
if (ImGui::MenuItem("Close All"))
{
CloseAllWindows();
}
ImGui::MenuItem("Transparent Mode", nullptr, &bTransparentMode);
ImGui::MenuItem("Compact Mode", nullptr, &bCompactMode);
ImGui::Text("DPI Scale");
@@ -17,7 +17,7 @@ public:
virtual void Initialize() {}
virtual void Shutdown() {}
virtual void PreSaveConfig() {}
/** Called every frame with a valid imgui context if the window is visible. */
virtual void Render(float DeltaTime);
@@ -47,6 +47,8 @@ public:
void CloseAllWindows();
void ResetLayout();
void LoadLayout(int LayoutIndex);
void SaveLayout(int LayoutIndex);