mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 15:47:46 +00:00
Implement key FrontEnd Touch Bar functionality
This commit is contained in:
54
Runtime/MP1/CFrontEndUITouchBar.hpp
Normal file
54
Runtime/MP1/CFrontEndUITouchBar.hpp
Normal file
@@ -0,0 +1,54 @@
|
||||
#ifndef __URDE_CFRONTENDUITOUCHBAR_HPP__
|
||||
#define __URDE_CFRONTENDUITOUCHBAR_HPP__
|
||||
|
||||
#include <memory>
|
||||
|
||||
namespace urde
|
||||
{
|
||||
|
||||
class CFrontEndUITouchBar
|
||||
{
|
||||
public:
|
||||
enum class EPhase
|
||||
{
|
||||
None,
|
||||
PressStart,
|
||||
BackConfirm,
|
||||
FileSelect
|
||||
};
|
||||
enum class EAction
|
||||
{
|
||||
None,
|
||||
Start,
|
||||
Back,
|
||||
Confirm,
|
||||
FileA,
|
||||
FileB,
|
||||
FileC,
|
||||
FusionBonus,
|
||||
ImageGallery
|
||||
};
|
||||
enum class EFileState
|
||||
{
|
||||
New,
|
||||
Normal,
|
||||
Hard
|
||||
};
|
||||
struct SFileSelectDetail
|
||||
{
|
||||
EFileState state;
|
||||
int percent;
|
||||
};
|
||||
|
||||
virtual ~CFrontEndUITouchBar();
|
||||
virtual void SetPhase(EPhase ph);
|
||||
virtual void SetFileSelectPhase(const SFileSelectDetail details[3],
|
||||
bool eraseGame, bool galleryActive);
|
||||
virtual EAction PopAction();
|
||||
};
|
||||
|
||||
std::unique_ptr<CFrontEndUITouchBar> NewFrontEndUITouchBar();
|
||||
|
||||
}
|
||||
|
||||
#endif // __URDE_CFRONTENDUITOUCHBAR_HPP__
|
||||
Reference in New Issue
Block a user