TBox::~TBox() { if (m_pLineSprite != nullptr) GfxSpriteDestroy(m_pLineSprite); m_pLineSprite = nullptr; if (m_pSprite != nullptr) GfxSpriteDestroy(m_pSprite); m_pSprite = nullptr; if (m_pTextSprite != nullptr) GfxSpriteDestroy(m_pTextSprite); m_pTextSprite = nullptr; //m_pImgSprite = nullptr; }
TEntity::~TEntity() { if (m_pSprite != nullptr) { GfxSpriteDestroy(m_pSprite); m_pSprite = nullptr; } }
void TLemmings::ChangeColor(const int Color) // 0 = Grey, 1 = Red, 2 = Green { m_iColor = Color; GfxSpriteDestroy(m_tLemmingSprite); m_tLemmingSprite = GfxSpriteCreate(tMainTexture); GfxSpriteSetCutout(m_tLemmingSprite, m_iColor * 16, 0, 16, 16); GfxSpriteSetFilteringEnabled(m_tLemmingSprite, false); GfxSpriteSetPosition(m_tLemmingSprite, m_tPosition.x, m_tPosition.y); }
void ChangeColor(int iPosX, int iPosY, int iImgSizeX) { GfxTextureDestroy(g_pBackgroundTexture); GfxSpriteDestroy(g_pBackgroundSprite); g_pData = GfxImageGetData(g_pBackgroundImage); const int iIndex = iPosX + (iPosY * iImgSizeX); if (g_pData[iIndex] == GfxColor(255, 0, 0, 255)) { g_pData[iIndex] = EGfxColor_White; } else { g_pData[iIndex] = EGfxColor_Red; } g_pBackgroundTexture = GfxTextureCreate(g_pBackgroundImage); g_pBackgroundSprite = GfxSpriteCreate(g_pBackgroundTexture); GfxSpriteSetScale(g_pBackgroundSprite, 32, 32); GfxSpriteSetFilteringEnabled(g_pBackgroundSprite, false); }
TFade::~TFade() { #ifndef TFA_FRESH GfxSpriteDestroy(m_pFadeSprite); #endif }
void MainMenu::Delete() { GfxSpriteDestroy(g_tMainMenuBackgroundSprite); GfxTextureDestroy(g_tMainMenuBackgroundTexture); }
void Update() { //Effacer le sprite et texture de la mémoire if (g_pSprite != nullptr) { GfxSpriteDestroy(g_pSprite); g_pSprite = nullptr; // Libert l'adresse mémoire du sprite } if (g_pTexture != nullptr) { GfxTextureDestroy(g_pTexture); g_pTexture = nullptr; } TCamera tCamera; TSphere tSphere[MAX_SPHERES]; TPlan tPlan; tPlan.m_tPosition = TGfxVec3(0, -5, 0); tSphere[0].m_tPosition = TGfxVec3(-1, 0, 8); tSphere[0].m_tColor = TGfxVec3(255, 0, 0); tSphere[1].m_tPosition = TGfxVec3(-3, 0, 8); tSphere[1].m_tColor = TGfxVec3(255, 255, 0); tSphere[2].m_tPosition = TGfxVec3(1, 0, 8); tSphere[2].m_tColor = TGfxVec3(0, 0, 255); tSphere[3].m_tPosition = TGfxVec3(3, 0, 8); tSphere[3].m_tColor = TGfxVec3(255, 255, 0); tSphere[4].m_tPosition = TGfxVec3(0, 1, 8); tSphere[4].m_tColor = TGfxVec3(255, 0, 0); tSphere[5].m_tPosition = TGfxVec3(0, -1, 8); tSphere[5].m_tColor = TGfxVec3(0, 0, 255); tSphere[6].m_tPosition = TGfxVec3(0, -3, 8); tSphere[6].m_tColor = TGfxVec3(255, 255, 0); tSphere[7].m_tPosition = TGfxVec3(0, 3, 8); tSphere[7].m_tColor = TGfxVec3(255, 255, 0); tSphere[8].m_tPosition = TGfxVec3(-2, -2, 8); tSphere[8].m_tColor = TGfxVec3(255, 255, 0); tSphere[9].m_tPosition = TGfxVec3(-2, 2, 8); tSphere[9].m_tColor = TGfxVec3(255, 255, 0); tSphere[10].m_tPosition = TGfxVec3(2, 2, 8); tSphere[10].m_tColor = TGfxVec3(255, 255, 0); tSphere[11].m_tPosition = TGfxVec3(2, -2, 8); tSphere[11].m_tColor = TGfxVec3(255, 255, 0); tCamera.m_tPosition = TGfxVec3(g_fx, g_fy, g_fz); tCamera.m_fFOV = 120.f; tCamera.Render(g_pImage, tSphere, tPlan); g_pTexture = GfxTextureCreate(g_pImage); g_pSprite = GfxSpriteCreate(g_pTexture); GfxSpriteSetScale(g_pSprite, float(SCALE_FACTOR), float(SCALE_FACTOR)); GfxSpriteSetFilteringEnabled(g_pSprite, false); if (GfxInputIsPressed(EGfxInputID_KeyArrowUp)) { g_fy += 0.1f; } if (GfxInputIsPressed(EGfxInputID_KeyArrowDown)) { g_fy -= 0.1f; } if (GfxInputIsPressed(EGfxInputID_KeyArrowRight)) { g_fx += 0.1f; } if (GfxInputIsPressed(EGfxInputID_KeyArrowLeft)) { g_fx -= 0.1f; } if (GfxInputIsPressed(EGfxInputID_KeyCharS)) { g_fz -= 0.1f; } if (GfxInputIsPressed(EGfxInputID_KeyCharZ)) { g_fz += 0.1f; } }