Public Member Functions | |
BaseMenuSystem (IllusionsEngine *vm) | |
void | playSoundEffect13 () |
void | playSoundEffect14 () |
void | selectMenuChoiceIndex (uint choiceIndex) |
void | leaveMenu () |
void | enterSubMenu (BaseMenu *menu) |
void | leaveSubMenu () |
void | enterSubMenuById (int menuId) |
uint | getQueryConfirmationChoiceIndex () const |
void | setQueryConfirmationChoiceIndex (uint queryConfirmationChoiceIndex) |
bool | isActive () const |
void | openMenu (BaseMenu *menu) |
void | closeMenu () |
void | handleClick (uint menuItemIndex, const Common::Point &mousePos) |
uint | drawMenuText (BaseMenu *menu) |
void | redrawMenuText (BaseMenu *menu) |
void | update (Control *cursorControl) |
void | setTimeOutDuration (uint32 duration, uint timeOutMenuChoiceIndex) |
void | setMenuCallerThreadId (uint32 menuCallerThreadId) |
void | setMenuChoiceOffsets (MenuChoiceOffsets menuChoiceOffsets, int16 *menuChoiceOffset) |
void | setSavegameSlotNum (int slotNum) |
void | setSavegameDescription (Common::String desc) |
bool | calcMenuItemTextPositionAtPoint (Common::Point pt, int &offset) |
virtual bool | initMenuCursor ()=0 |
virtual int | getGameState ()=0 |
virtual void | setGameState (int gameState)=0 |
virtual void | setMenuCursorNum (int cursorNum)=0 |
Protected Member Functions | |
void | setMouseCursorToMenuItem (int menuItemIndex) |
void | calcMenuItemRect (uint menuItemIndex, WRect &rect) |
bool | calcMenuItemMousePos (uint menuItemIndex, Common::Point &pt) |
bool | calcMenuItemIndexAtPoint (Common::Point pt, uint &menuItemIndex) |
void | setMousePos (Common::Point &mousePos) |
void | activateMenu (BaseMenu *menu) |
void | updateTimeOut (bool resetTimeOut) |
void | initActorHoverBackground () |
void | placeActorHoverBackground () |
void | updateActorHoverBackground () |
void | hideActorHoverBackground () |
void | initActorTextColorRect () |
void | placeActorTextColorRect () |
void | hideActorTextColorRect () |
virtual BaseMenu * | getMenuById (int menuId)=0 |
virtual void | playSoundEffect (int sfxId)=0 |
Protected Attributes | |
IllusionsEngine * | _vm |
MenuStack | _menuStack |
uint32 | _menuCallerThreadId |
bool | _isTimeOutEnabled |
bool | _isTimeOutReached |
uint32 | _timeOutDuration |
uint | _timeOutMenuChoiceIndex |
uint32 | _timeOutStartTime |
uint32 | _timeOutEndTime |
Common::Point | _savedCursorPos |
bool | _cursorInitialVisibleFlag |
int | _savedGameState |
int | _savedCursorActorIndex |
int | _savedCursorSequenceId |
bool | _isActive |
MenuChoiceOffsets | _menuChoiceOffsets |
int16 * | _menuChoiceOffset |
uint | _queryConfirmationChoiceIndex |
uint | _field54 |
uint | _menuLinesCount |
uint | _menuItemCount |
uint | _hoveredMenuItemIndex |
uint | _hoveredMenuItemIndex2 |
uint | _hoveredMenuItemIndex3 |
BaseMenu * | _activeMenu |