Files
MinecraftConsoles/Minecraft.Client/Xbox/Xbox_UIController.h
Loki Rautio 087b7e7abf Revert "Project modernization (#630)"
This code was not tested and breaks in Release builds, reverting to restore
functionality of the nightly. All in-game menus do not work and generating
a world crashes.

This reverts commit a9be52c41a.
2026-03-07 21:12:22 -06:00

79 lines
3.6 KiB
C++

#pragma once
#include "..\Common\UI\IUIController.h"
class ConsoleUIController : public IUIController
{
public:
virtual void init();
virtual void tick();
virtual void render();
virtual void StartReloadSkinThread();
virtual bool IsReloadingSkin();
virtual void CleanUpSkinReload();
virtual bool NavigateToScene(int iPad, EUIScene scene, void *initData = NULL, EUILayer layer = eUILayer_Scene, EUIGroup group = eUIGroup_PAD);
virtual bool NavigateBack(int iPad, bool forceUsePad = false, EUIScene eScene = eUIScene_COUNT, EUILayer eLayer = eUILayer_COUNT);
virtual void NavigateToHomeMenu();
virtual void CloseUIScenes(int iPad, bool forceIPad = false);
virtual void CloseAllPlayersScenes();
virtual bool IsPauseMenuDisplayed(int iPad);
virtual bool IsContainerMenuDisplayed(int iPad);
virtual bool IsIgnorePlayerJoinMenuDisplayed(int iPad);
virtual bool IsIgnoreAutosaveMenuDisplayed(int iPad);
virtual void SetIgnoreAutosaveMenuDisplayed(int iPad, bool displayed);
virtual bool IsSceneInStack(int iPad, EUIScene eScene);
virtual bool GetMenuDisplayed(int iPad);
virtual void CheckMenuDisplayed();
virtual void AnimateKeyPress(int iPad, int dwKeyCode);
virtual void SetTooltipText( unsigned int iPad, unsigned int tooltip, int iTextID );
virtual void SetEnableTooltips( unsigned int iPad, BOOL bVal );
virtual void ShowTooltip( unsigned int iPad, unsigned int tooltip, bool show );
virtual void SetTooltips( unsigned int iPad, int iA, int iB=-1, int iX=-1, int iY=-1 , int iLT=-1, int iRT=-1, int iLB=-1, int iRB=-1, int iLS=-1, bool forceUpdate = false);
virtual void EnableTooltip( unsigned int iPad, unsigned int tooltip, bool enable );
virtual void RefreshTooltips(unsigned int iPad);
virtual void PlayUISFX(ESoundEffect eSound);
virtual void DisplayGamertag(unsigned int iPad, bool show);
virtual void SetSelectedItem(unsigned int iPad, const wstring &name);
virtual void UpdateSelectedItemPos(unsigned int iPad);
virtual void HandleDLCMountingComplete();
virtual void HandleDLCInstalled(int iPad);
virtual void HandleTMSDLCFileRetrieved(int iPad);
virtual void HandleTMSBanFileRetrieved(int iPad);
virtual void HandleInventoryUpdated(int iPad);
virtual void HandleGameTick();
virtual void SetTutorialDescription(int iPad, TutorialPopupInfo *info);
virtual void SetTutorialVisible(int iPad, bool visible);
virtual bool IsTutorialVisible(int iPad);
virtual void UpdatePlayerBasePositions();
virtual void SetEmptyQuadrantLogo(int iSection);
virtual void HideAllGameUIElements();
virtual void ShowOtherPlayersBaseScene(unsigned int iPad, bool show);
virtual void ShowTrialTimer(bool show);
virtual void SetTrialTimerLimitSecs(unsigned int uiSeconds);
virtual void UpdateTrialTimer(unsigned int iPad);
virtual void ReduceTrialTimerValue();
virtual void ShowAutosaveCountdownTimer(bool show);
virtual void UpdateAutosaveCountdownTimer(unsigned int uiSeconds);
virtual void ShowSavingMessage(unsigned int iPad, C4JStorage::ESavingMessage eVal);
virtual bool PressStartPlaying(unsigned int iPad);
virtual void ShowPressStart(unsigned int iPad);
virtual void SetWinUserIndex(unsigned int iPad);
virtual C4JStorage::EMessageResult RequestMessageBox(UINT uiTitle, UINT uiText, UINT *uiOptionA,UINT uiOptionC, DWORD dwPad=XUSER_INDEX_ANY,
int( *Func)(LPVOID,int,const C4JStorage::EMessageResult)=NULL,LPVOID lpParam=NULL, CXuiStringTable *pStringTable=NULL, WCHAR *pwchFormatString=NULL,DWORD dwFocusButton=0, bool bIsError = true);
C4JStorage::EMessageResult RequestUGCMessageBox(UINT title = -1, UINT message = -1, int iPad = -1, int( *Func)(LPVOID,int,const C4JStorage::EMessageResult) = NULL, LPVOID lpParam = NULL);
};
extern ConsoleUIController ui;