Path: blob/master/SonicMania/Objects/Menu/UICreditsText.h
338 views
#ifndef OBJ_UICREDITSTEXT_H1#define OBJ_UICREDITSTEXT_H23#include "Game.h"45// Object Class6struct ObjectUICreditsText {7RSDK_OBJECT8uint16 aniFrames;9};1011// Entity Class12struct EntityUICreditsText {13RSDK_ENTITY14StateMachine(state);15String text;16String tag;17int32 listID;18bool32 isHeading;19bool32 hasShape;20int32 timer;21int32 scaleTimer;22int32 scaleSpeed;23Vector2 charPositions[64];24int32 charOffsets[64];25int16 charTimers[64];26int32 clipY2;27Animator animator;28};2930// Object Struct31extern ObjectUICreditsText *UICreditsText;3233// Standard Entity Events34void UICreditsText_Update(void);35void UICreditsText_LateUpdate(void);36void UICreditsText_StaticUpdate(void);37void UICreditsText_Draw(void);38void UICreditsText_Create(void *data);39void UICreditsText_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void UICreditsText_EditorDraw(void);42void UICreditsText_EditorLoad(void);43#endif44void UICreditsText_Serialize(void);4546// Extra Entity Functions47void UICreditsText_SetText(int32 animID, EntityUICreditsText *label, String *text);4849void UICreditsText_State_Init(void);50void UICreditsText_State_SetupCharPos(void);51void UICreditsText_State_MoveChars(void);52void UICreditsText_State_ScaleIn(void);53void UICreditsText_State_FadeIn(void);54void UICreditsText_SetupIdleDelay(void);55void UICreditsText_State_Idle(void);56void UICreditsText_State_ScaleOut(void);57void UICreditsText_State_FadeOut(void);5859#endif //! OBJ_UICREDITSTEXT_H606162