4jcraft/targets/app/common/UI/All Platforms/IUIScene_PauseMenu.h
2026-04-07 14:43:07 -05:00

39 lines
1.6 KiB
C++

#pragma once
#include "platform/profile/profile.h"
#include "platform/storage/storage.h"
#include "app/common/DLC/DLCPack.h"
class DLCPack;
class IUIScene_PauseMenu {
protected:
DLCPack* m_pDLCPack;
public:
static int ExitGameDialogReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int ExitGameSaveDialogReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int ExitGameAndSaveReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int ExitGameDeclineSaveReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int WarningTrialTexturePackReturned(
void* pParam, int iPad, IPlatformStorage::EMessageResult result);
static int SaveGameDialogReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int EnableAutosaveDialogReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int DisableAutosaveDialogReturned(void* pParam, int iPad,
IPlatformStorage::EMessageResult result);
static int SaveWorldThreadProc(void* lpParameter);
static int ExitWorldThreadProc(void* lpParameter);
static void _ExitWorld(void* lpParameter); // Call only from a thread
protected:
virtual void ShowScene(bool show) = 0;
virtual void SetIgnoreInput(bool ignoreInput) = 0;
};