Path: blob/main/RSDKv4/NativeObjects/CreditText.cpp
817 views
#include "RetroEngine.hpp"12void CreditText_Create(void *objPtr)3{4RSDK_THIS(CreditText);5self->alpha = 255;6self->state = CREDITTEXT_STATE_SETUP;7self->textureID = LoadTexture("Data/Game/Menu/DevLogos.png", TEXFMT_RGBA8888);8}9void CreditText_Main(void *objPtr)10{11RSDK_THIS(CreditText);1213if (self->useRenderMatrix) {14NewRenderState();15SetRenderMatrix(&self->renderMatrix);16}1718switch (self->state) {19case CREDITTEXT_STATE_SETUP:20self->state = CREDITTEXT_STATE_DISPLAY;21self->alignOffset = GetTextWidth(self->text, self->fontID, self->scale) * 0.5;22// Fallthrough23default:24SetRenderBlendMode(RENDER_BLEND_ALPHA);25SetRenderVertexColor((self->color >> 16) & 0xFF, (self->color >> 8) & 0xFF, self->color & 0xFF);26RenderTextClipped(self->text, self->fontID, self->textX - self->alignOffset, self->textY, self->textZ, self->scale, self->alpha);27SetRenderVertexColor(0xFF, 0xFF, 0xFF);28break;2930case CREDITTEXT_STATE_IMAGE:31SetRenderBlendMode(RENDER_BLEND_ALPHA);32RenderImageClipped(-64.0, self->textY, self->textZ, 0.35, 0.35, 157.0, 77.0, 314.0, 154.0, 2.0, 2.0, 255, self->textureID);33RenderImageClipped(64.0, self->textY, self->textZ, 0.35, 0.35, 92.0, 92.0, 184.0, 184.0, 320.0, 2.0, 255, self->textureID);34break;35}3637if (self->useRenderMatrix) {38NewRenderState();39SetRenderMatrix(NULL);40}41}424344