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

Work on CSamusDoll

This commit is contained in:
Jack Andersen
2017-05-04 08:56:20 -10:00
parent 394cbf36e0
commit 4ff1475f0e
14 changed files with 715 additions and 46 deletions

View File

@@ -27,11 +27,11 @@ public:
enum class EMode
{
Invalid = -1,
Zero = 0,
One = 1,
Two = 2
LeftTable = 0,
RightTable = 1,
TextScroll = 2
};
private:
protected:
const CStateManager& x4_mgr;
CGuiFrame& x8_frame;
const CStringTable& xc_pauseStrg;
@@ -93,8 +93,7 @@ private:
};
void InitializeFrameGlue();
static std::string GetImagePaneName(u32 i);
protected:
void Activate(EMode mode);
void ChangeMode(EMode mode);
void UpdateSideTable(CGuiTableGroup* table);
public:
CPauseScreenBase(const CStateManager& mgr, CGuiFrame& frame, const CStringTable& pauseStrg);
@@ -115,8 +114,12 @@ public:
virtual float GetCameraYBias() const { return 0.f; }
virtual bool VReady() const=0;
virtual void VActivate() const=0;
virtual void ChangedMode() {}
virtual void UpdateRightTable();
virtual u32 GetRightTableCount() const=0;
virtual bool IsRightLogDynamic() const { return false; }
virtual void UpdateRightLogColors(bool active, const zeus::CColor& activeColor, zeus::CColor& inactiveColor) {}
virtual void UpdateRightLogHighlight(bool active, int idx, const zeus::CColor& activeColor, zeus::CColor& inactiveColor) {}
};
}