Path: blob/master/SonicMania/Objects/Title/TitleSonic.c
338 views
// ---------------------------------------------------------------------1// RSDK Project: Sonic Mania2// Object Description: TitleSonic Object3// Object Author: Christian Whitehead/Simon Thomley/Hunter Bridges4// Decompiled by: Rubberduckycooly & RMGRich5// ---------------------------------------------------------------------67#include "Game.h"89ObjectTitleSonic *TitleSonic;1011void TitleSonic_Update(void)12{13RSDK_THIS(TitleSonic);1415RSDK.ProcessAnimation(&self->animatorSonic);1617if (self->animatorSonic.frameID == self->animatorSonic.frameCount - 1)18RSDK.ProcessAnimation(&self->animatorFinger);19}2021void TitleSonic_LateUpdate(void) {}2223void TitleSonic_StaticUpdate(void) {}2425void TitleSonic_Draw(void)26{27RSDK_THIS(TitleSonic);2829RSDK.SetClipBounds(0, 0, 0, ScreenInfo->size.x, 160);30RSDK.DrawSprite(&self->animatorSonic, NULL, false);3132RSDK.SetClipBounds(0, 0, 0, ScreenInfo->size.x, ScreenInfo->size.y);3334if (self->animatorSonic.frameID == self->animatorSonic.frameCount - 1)35RSDK.DrawSprite(&self->animatorFinger, NULL, false);36}3738void TitleSonic_Create(void *data)39{40RSDK_THIS(TitleSonic);4142RSDK.SetSpriteAnimation(TitleSonic->aniFrames, 0, &self->animatorSonic, true, 0);43RSDK.SetSpriteAnimation(TitleSonic->aniFrames, 1, &self->animatorFinger, true, 0);4445if (!SceneInfo->inEditor) {46self->visible = false;47self->active = ACTIVE_NEVER;48self->drawGroup = 4;49}50}5152void TitleSonic_StageLoad(void) { TitleSonic->aniFrames = RSDK.LoadSpriteAnimation("Title/Sonic.bin", SCOPE_STAGE); }5354#if GAME_INCLUDE_EDITOR55void TitleSonic_EditorDraw(void)56{57RSDK_THIS(TitleSonic);5859self->animatorSonic.frameID = self->animatorSonic.frameCount - 1;6061RSDK.DrawSprite(&self->animatorSonic, NULL, false);62RSDK.DrawSprite(&self->animatorFinger, NULL, false);63}6465void TitleSonic_EditorLoad(void) { TitleSonic->aniFrames = RSDK.LoadSpriteAnimation("Title/Sonic.bin", SCOPE_STAGE); }66#endif6768void TitleSonic_Serialize(void) {}697071