void TBox::CreateSpriteBox(TGfxTexture * pTexture) { m_bIsDrawable = true; m_pSprite = GfxSpriteCreate(pTexture); int iSizeX = GfxSpriteGetSizeX(m_pSprite); int iSizeY = GfxSpriteGetSizeY(m_pSprite); GfxSpriteSetFilteringEnabled(m_pSprite, false); GfxSpriteSetPivot(m_pSprite, iSizeX / 2.0f, iSizeY / 2.0f); SetBox(TGfxVec2(0.0f, 0.0f), (float)iSizeX, (float)iSizeY); }
void TBox::SetTexte(char * pChar) { GfxTextSpritePrintf(m_pTextSprite, pChar); float fSizeX = GfxSpriteGetSizeX(m_pTextSprite)/2.0f; float fSizeY = GfxSpriteGetSizeY(m_pTextSprite)/2.0f; m_pText = pChar; GfxSpriteSetPivot(m_pTextSprite, fSizeX, fSizeY); GfxSpriteSetPosition(m_pTextSprite, m_tCenter.x, m_tCenter.y); }
void TBox::CreateTextBox(const char * pName) { m_bIsDrawable = true; m_pTextSprite = GfxTextSpriteCreate(); GfxSpriteSetFilteringEnabled(m_pTextSprite, false); GfxTextSpritePrintf(m_pTextSprite, pName); int iSizeX = GfxSpriteGetSizeX(m_pTextSprite); int iSizeY = GfxSpriteGetSizeY(m_pTextSprite); GfxSpriteSetPivot(m_pTextSprite, iSizeX / 2.0f, iSizeY / 2.0f); SetBox(TGfxVec2(0.0f, 0.0f), (float)iSizeX, (float)iSizeY); }
void TPlayer::Initialize(int x, int y, int TILE_SIZE, int SCALE) { TGfxTexture * pTexture = GfxTextureLoad("gfx/tileset.tga"); m_pSpritePlayer = GfxSpriteCreate(pTexture); GfxSpriteSetScale(m_pSpritePlayer, float(SCALE), float(SCALE)); GfxSpriteSetFilteringEnabled(m_pSpritePlayer, false); GfxSpriteSetCutout(m_pSpritePlayer, x * TILE_SIZE, y * TILE_SIZE, TILE_SIZE, TILE_SIZE); GfxSpriteSetPosition(m_pSpritePlayer, ((GfxGetDisplaySizeX() / 2) - ((GfxSpriteGetSizeX(m_pSpritePlayer)*(GfxSpriteGetScaleX(m_pSpritePlayer)) / 2))), ((GfxGetDisplaySizeY() / 2) - ((GfxSpriteGetSizeY(m_pSpritePlayer)*(GfxSpriteGetScaleY(m_pSpritePlayer)) / 2)))); }
void TBox::SetTexte(int iValeur) { if (m_pTextSprite == nullptr) { m_pTextSprite = GfxTextSpriteCreate(); } GfxTextSpritePrintf(m_pTextSprite, "%i\n",iValeur); m_iText = iValeur; float fSizeX = GfxSpriteGetSizeX(m_pTextSprite) / 2.0f; float fSizeY = GfxSpriteGetSizeY(m_pTextSprite) / 2.0f; GfxSpriteSetPivot(m_pTextSprite, fSizeX, fSizeY); GfxSpriteSetPosition(m_pTextSprite, m_tCenter.x, m_tCenter.y); }
TFade::TFade() { #ifndef TFA_FRESH TGfxTexture * m_pFadeTexture = GfxTextureLoad("Data/Hud/Fade_Panel.tga"); m_pFadeSprite = GfxSpriteCreate(m_pFadeTexture); float fScaleX = (GfxSpriteGetSizeY(m_pFadeSprite)*1.0f) / (GfxGetDisplaySizeY()*1.0f); GfxSpriteSetScale(m_pFadeSprite, 1.0f / fScaleX, 1.0f / fScaleX); float offset = GfxSpriteGetSizeX(m_pFadeSprite)*(1.0f / fScaleX) - GfxGetDisplaySizeX(); GfxSpriteSetPosition(m_pFadeSprite, -offset / 2.0f, 0); #endif m_fFadingDurationToBlack = 0.75f; m_fFadingDurationToClear = 0.5f; m_eFadeState = FADE_CLEAR; m_fOpacity = 0; }
void TBuilding::Create(const int iPosX, const int iPosY, const int iBuildingNumber, const int SCALE) { this->iPosX = iPosX * SCALE; this->iPosY = iPosY * SCALE; TBuilding::m_tBuildingNumberSprite = GfxTextSpriteCreate(); if (iBuildingNumber < 9) // Rajoute un 0 devant les nombres plus petit que 10 pour qu'ils aient tous la même taille { GfxTextSpritePrintf(this->m_tBuildingNumberSprite, "0%d", (iBuildingNumber+1)); } else { GfxTextSpritePrintf(this->m_tBuildingNumberSprite, "%d", (iBuildingNumber+1)); } GfxSpriteSetFilteringEnabled(this->m_tBuildingNumberSprite, false); GfxSpriteSetPosition(this->m_tBuildingNumberSprite, float((iPosX * SCALE) + ((SCALE / 2) - (GfxSpriteGetSizeX(this->m_tBuildingNumberSprite) / 2))), float((iPosY * SCALE) + ((SCALE / 2) - (GfxSpriteGetSizeY(this->m_tBuildingNumberSprite) / 2)))); GfxSpriteSetColor(this->m_tBuildingNumberSprite, GfxColor(0, 0, 0, 255)); }