Path: blob/master/SonicMania/Objects/Menu/DemoMenu.h
338 views
#ifndef OBJ_DEMOMENU_H1#define OBJ_DEMOMENU_H23#include "Game.h"45// Object Class6struct ObjectDemoMenu {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntityDemoMenu {13RSDK_ENTITY14StateMachine(state);15int32 timer;16int32 selectedZone;17Vector2 zoneSelPos;18Vector2 ghzPos;19Vector2 spzPos;20float vDelta;21Animator zoneSelAnimator;22Animator blackBarAnimator;23Animator flashBarAnimator;24Animator ghzAnimator;25Animator spzAnimator;26SpriteFrame *ghzFrame;27SpriteFrame *spzFrame;28};2930// Object Entity31extern ObjectDemoMenu *DemoMenu;3233// Standard Entity Events34void DemoMenu_Update(void);35void DemoMenu_LateUpdate(void);36void DemoMenu_StaticUpdate(void);37void DemoMenu_Draw(void);38void DemoMenu_Create(void *data);39void DemoMenu_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void DemoMenu_EditorDraw(void);42void DemoMenu_EditorLoad(void);43#endif44void DemoMenu_Serialize(void);4546// Extra Entity Functions47void DemoMenu_DrawStagePreview(Vector2 *pos, Animator *animator, int32 zoneID);4849void DemoMenu_State_Appear(void);50void DemoMenu_State_Selection(void);51void DemoMenu_State_Load(void);52void DemoMenu_State_Disappear(void);5354#endif //! OBJ_DEMOMENU_H555657