Path: blob/master/SonicMania/Objects/Title/TitleLogo.h
338 views
#ifndef OBJ_TITLELOGO_H1#define OBJ_TITLELOGO_H23#include "Game.h"45typedef enum {6TITLELOGO_EMBLEM,7TITLELOGO_RIBBON,8TITLELOGO_GAMETITLE,9TITLELOGO_POWERLED,10TITLELOGO_COPYRIGHT,11TITLELOGO_RINGBOTTOM,12TITLELOGO_PRESSSTART,13#if MANIA_USE_PLUS14TITLELOGO_PLUS,15#endif16} TitleLogoTypes;1718// Object Class19struct ObjectTitleLogo {20RSDK_OBJECT21uint16 aniFrames;22#if MANIA_USE_PLUS23uint16 plusFrames;24uint16 sfxPlus;25#endif26};2728// Entity Class29struct EntityTitleLogo {30RSDK_ENTITY31int32 type;32#if MANIA_USE_PLUS33StateMachine(state);34#endif35bool32 showRibbonCenter;36int32 timer;37int32 storeY;38Animator mainAnimator;39#if MANIA_USE_PLUS40Animator plusAnimator;41#endif42Animator ribbonCenterAnimator;43};4445// Object Struct46extern ObjectTitleLogo *TitleLogo;4748// Standard Entity Events49void TitleLogo_Update(void);50void TitleLogo_LateUpdate(void);51void TitleLogo_StaticUpdate(void);52void TitleLogo_Draw(void);53void TitleLogo_Create(void *data);54void TitleLogo_StageLoad(void);55#if GAME_INCLUDE_EDITOR56void TitleLogo_EditorDraw(void);57void TitleLogo_EditorLoad(void);58#endif59void TitleLogo_Serialize(void);6061// Extra Entity Functions62void TitleLogo_SetupPressStart(void);63#if MANIA_USE_PLUS64void TitleLogo_State_Ribbon(void);65void TitleLogo_State_PressButton(void);66void TitleLogo_State_HandleSetup(void);67void TitleLogo_State_PlusLogo(void);68void TitleLogo_State_PlusShine(void);69#endif7071#endif //! OBJ_TITLELOGO_H727374