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);
}
示例#4
0
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);
}
示例#6
0
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;
}
示例#7
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));
}