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

Implement CSplashScreen

This commit is contained in:
Jack Andersen
2016-09-12 19:36:21 -10:00
parent ba0287159a
commit 8580c5d972
5 changed files with 106 additions and 4 deletions

View File

@@ -1,11 +1,41 @@
#ifndef __URDE_CSPLASHSCREEN_HPP__
#define __URDE_CSPLASHSCREEN_HPP__
#include "CIOWin.hpp"
#include "CToken.hpp"
#include "Graphics/CTexture.hpp"
#include "Graphics/Shaders/CTexturedQuadFilter.hpp"
namespace urde
{
class CSplashScreen
class CSplashScreen : public CIOWin
{
public:
enum class ESplashScreen
{
Nintendo,
Retro,
Dolby
};
enum class EProgressivePhase
{
Before,
During,
After
};
private:
ESplashScreen x14_which;
float x18_splashTimeout = 2.f;
//float x1c_progSelectionTimeout = 0.f;
//EProgressivePhase x20_progressivePhase = EProgressivePhase::Before;
//bool x24_progressiveSelection = true;
bool x25_textureLoaded = false;
CTexturedQuadFilter m_quad;
public:
CSplashScreen(ESplashScreen);
EMessageReturn OnMessage(const CArchitectureMessage&, CArchitectureQueue&);
void Draw() const;
};
}