2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 04:27:42 +00:00

Implement CGameOptionsTouchBar

This commit is contained in:
Jack Andersen
2017-02-09 23:00:57 -10:00
parent c806f4a612
commit 17d986bb43
17 changed files with 1255 additions and 111 deletions

View File

@@ -13,20 +13,30 @@ public:
{
None,
PressStart,
BackConfirm,
FileSelect
ProceedBack,
StartOptions,
EraseBack,
FileSelect,
NoCardSelect,
FusionBonus
};
enum class EAction
{
None,
Start,
Normal,
Hard,
Back,
Confirm,
Options,
FileA,
FileB,
FileC,
Erase,
FusionBonus,
ImageGallery
ImageGallery,
NESMetroid,
FusionSuit
};
enum class EFileState
{
@@ -40,10 +50,18 @@ public:
int percent;
};
protected:
EPhase m_phase = EPhase::None;
public:
virtual ~CFrontEndUITouchBar();
virtual void SetPhase(EPhase ph);
virtual EPhase GetPhase();
virtual void SetFileSelectPhase(const SFileSelectDetail details[3],
bool eraseGame, bool galleryActive);
virtual void SetNoCardSelectPhase(bool galleryActive);
virtual void SetFusionBonusPhase(bool fusionSuitActive);
virtual void SetStartOptionsPhase(bool normalBeat);
virtual EAction PopAction();
};