mirror of
https://github.com/SunsetMkt/Akebi-GC.git
synced 2025-09-19 03:56:05 +08:00
63 lines
1.5 KiB
C++
63 lines
1.5 KiB
C++
#include "pch-il2cpp.h"
|
|
#include "HideUI.h"
|
|
|
|
#include <helpers.h>
|
|
#include <cheat/events.h>
|
|
|
|
namespace cheat::feature
|
|
{
|
|
app::GameObject* ui_camera{};
|
|
|
|
HideUI::HideUI() : Feature(),
|
|
NFEX(f_Enabled, "Hide UI", "HideUI", "Visuals", false, false)
|
|
{
|
|
events::GameUpdateEvent += MY_METHOD_HANDLER(HideUI::OnGameUpdate);
|
|
}
|
|
|
|
const FeatureGUIInfo& HideUI::GetGUIInfo() const
|
|
{
|
|
static const FeatureGUIInfo info{ "HideUI", "Visuals", false };
|
|
return info;
|
|
}
|
|
|
|
void HideUI::DrawMain()
|
|
{
|
|
ConfigWidget(f_Enabled, "Hide in-game UI.\nWhen you switch to another scene (e.g. into Domains), turn off and re-enable this feature");
|
|
}
|
|
|
|
bool HideUI::NeedStatusDraw() const
|
|
{
|
|
return f_Enabled;
|
|
}
|
|
|
|
void HideUI::DrawStatus()
|
|
{
|
|
ImGui::Text("HideUI");
|
|
}
|
|
|
|
HideUI& HideUI::GetInstance()
|
|
{
|
|
static HideUI instance;
|
|
return instance;
|
|
}
|
|
|
|
void HideUI::OnGameUpdate()
|
|
{
|
|
if (f_Enabled)
|
|
{
|
|
if (ui_camera == nullptr)
|
|
ui_camera = app::GameObject_Find(string_to_il2cppi("/UICamera"), nullptr);
|
|
|
|
if (ui_camera)
|
|
app::GameObject_SetActive(ui_camera, false, nullptr);
|
|
}
|
|
else
|
|
{
|
|
if (ui_camera)
|
|
{
|
|
app::GameObject_SetActive(ui_camera, true, nullptr);
|
|
ui_camera = nullptr;
|
|
}
|
|
}
|
|
}
|
|
} |