Path: blob/main/RSDKv4/NativeObjects/AchievementDisplay.cpp
817 views
#include "RetroEngine.hpp"12#if !RETRO_USE_ORIGINAL_CODE3void AchievementDisplay_Create(void *objPtr)4{5RSDK_THIS(AchievementDisplay);67self->z = 160.0;8self->alpha = 0xFF;9self->state = ACHDISP_STATE_LOCKED;10}11void AchievementDisplay_Main(void *objPtr)12{13RSDK_THIS(AchievementDisplay);1415if (self->useRenderMatrix) {16NewRenderState();17SetRenderMatrix(&self->renderMatrix);18}1920float width = GetTextWidth(self->achievementText, self->fontID, self->scale);21float height = GetTextHeight(self->achievementText, self->fontID, self->scale) + fontList[self->fontID].lineHeight * self->scale;2223switch (self->state) {24case ACHDISP_STATE_LOCKED: // locked25SetRenderBlendMode(RENDER_BLEND_ALPHA);2627// RenderRectClipped(self->x, self->y + 16.0f, self->z, 224.0f, 80.0f, 0x00, 0x00, 0x00, 0xC0);2829RenderRectClipped(self->x, self->y + 16.0f, self->z, 4.0f, 80.0f, 0xFF, 0x00, 0x00, 0xC0);30RenderRectClipped(self->x + 220.0f, self->y + 16.0f, self->z, 4.0f, 80.0f, 0xFF, 0x00, 0x00, 0xC0);31RenderRectClipped(self->x + 4.0f, self->y + 16.0f, self->z, 216.0f, 4.0f, 0xFF, 0x00, 0x00, 0xC0);32RenderRectClipped(self->x + 4.0f, self->y - 60.0f, self->z, 216.0f, 4.0f, 0xFF, 0x00, 0x00, 0xC0);3334RenderTextClipped(self->achievementText, self->fontID, self->x + (224.0f - width) / 2, self->y, self->z, self->scale, self->alpha);35RenderTextClipped(self->descriptionText, self->fontID, self->x + 8.0f, self->y - height, self->z, self->scale * 0.75, self->alpha);36break;3738case ACHDISP_STATE_UNLOCKED: // unlocked39SetRenderBlendMode(RENDER_BLEND_ALPHA);4041// RenderRectClipped(self->x, self->y + 16.0f, self->z, 224.0f, 80.0f, 0x00, 0x00, 0x00, 0xC0);4243RenderRectClipped(self->x, self->y + 16.0f, self->z, 4.0f, 80.0f, 0x00, 0xFF, 0x00, 0xC0);44RenderRectClipped(self->x + 220.0f, self->y + 16.0f, self->z, 4.0f, 80.0f, 0x00, 0xFF, 0x00, 0xC0);45RenderRectClipped(self->x + 4.0f, self->y + 16.0f, self->z, 216.0f, 4.0f, 0x00, 0xFF, 0x00, 0xC0);46RenderRectClipped(self->x + 4.0f, self->y - 60.0f, self->z, 216.0f, 4.0f, 0x00, 0xFF, 0x00, 0xC0);4748RenderTextClipped(self->achievementText, self->fontID, self->x + (224.0f - width) / 2, self->y, self->z, self->scale, self->alpha);49RenderTextClipped(self->descriptionText, self->fontID, self->x + 8.0f, self->y - height, self->z, self->scale * 0.75, self->alpha);50break;51}5253if (self->useRenderMatrix) {54NewRenderState();55SetRenderMatrix(NULL);56}57}58#endif596061