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;
	}
}
Beispiel #3
0
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);
}
Beispiel #4
0
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
}
Beispiel #6
0
void MainMenu::Delete()
{
	GfxSpriteDestroy(g_tMainMenuBackgroundSprite);
	GfxTextureDestroy(g_tMainMenuBackgroundTexture);
}
Beispiel #7
0
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;
    }
}