Path: blob/master/SonicMania/Objects/Menu/UICharButton.h
338 views
#ifndef OBJ_UICHARBUTTON_H1#define OBJ_UICHARBUTTON_H23#include "Game.h"45typedef enum {6UICHARBUTTON_SONIC,7UICHARBUTTON_TAILS,8UICHARBUTTON_KNUX,9#if MANIA_USE_PLUS10UICHARBUTTON_MIGHTY,11UICHARBUTTON_RAY,12#endif13} UICharButtonCharacterIDs;1415// Object Class16struct ObjectUICharButton {17RSDK_OBJECT18uint16 aniFrames;19};2021// Entity Class22struct EntityUICharButton {23MANIA_UI_ITEM_BASE24uint8 characterID;25int32 triBounceVelocity;26int32 triBounceOffset;27int32 playerBounceVelocity;28int32 playerBounceOffset;29int32 unused;30Animator unusedAnimator;31Animator playerAnimator;32Animator shadowAnimator;33Animator nameAnimator;34};3536// Object Struct37extern ObjectUICharButton *UICharButton;3839// Standard Entity Events40void UICharButton_Update(void);41void UICharButton_LateUpdate(void);42void UICharButton_StaticUpdate(void);43void UICharButton_Draw(void);44void UICharButton_Create(void *data);45void UICharButton_StageLoad(void);46#if GAME_INCLUDE_EDITOR47void UICharButton_EditorDraw(void);48void UICharButton_EditorLoad(void);49#endif50void UICharButton_Serialize(void);5152// Extra Entity Functions53void UICharButton_DrawOutlines(void);54void UICharButton_DrawBG(void);55void UICharButton_DrawPlayers(void);5657void UICharButton_SelectedCB(void);58bool32 UICharButton_CheckButtonEnterCB(void);59bool32 UICharButton_CheckSelectedCB(void);60void UICharButton_ButtonEnterCB(void);61void UICharButton_ButtonLeaveCB(void);6263void UICharButton_State_HandleButtonLeave(void);64void UICharButton_State_HandleButtonEnter(void);65void UICharButton_State_Selected(void);6667#endif //! OBJ_UICHARBUTTON_H686970