se va la luz

This commit is contained in:
2022-09-26 18:18:27 +02:00
parent b092d3f86a
commit 35e7abcd3c
19 changed files with 1261 additions and 528 deletions

View File

@@ -32,20 +32,20 @@ void SmartSprite::init(LTexture *texture, SDL_Renderer *renderer)
setEnabled(false);
setEnabledTimer(0);
mIsOnDestination = false;
mDestX = 0;
mDestY = 0;
onDestination = false;
destX = 0;
destY = 0;
setRotate(false);
setRotateSpeed(0);
setRotateAmount(0.0);
mCounter = 0;
counter = 0;
// El Id siempre es >=0, por lo tanto si no se le asigna Id se queda en negativo
mId = -1;
id = -1;
mIntroEvents = nullptr;
introEvents = nullptr;
}
// Pone a cero los elementos del objeto
@@ -57,55 +57,55 @@ void SmartSprite::erase()
// Obtiene el valor de la variable
bool SmartSprite::isEnabled()
{
return mEnabled;
return enabled;
}
// Establece el valor de la variable
void SmartSprite::setEnabled(bool state)
{
mEnabled = state;
enabled = state;
}
// Obtiene el valor de la variable
Uint16 SmartSprite::getEnabledTimer()
{
return mEnabledCounter;
return enabledCounter;
}
// Establece el valor de la variable
void SmartSprite::setEnabledTimer(Uint16 time)
{
mEnabledCounter = time;
enabledCounter = time;
}
// Establece el valor de la variable
void SmartSprite::setDestX(int value)
{
mDestX = value;
destX = value;
}
// Establece el valor de la variable
void SmartSprite::setDestY(int value)
{
mDestY = value;
destY = value;
}
// Obtiene el valor de la variable
int SmartSprite::getDestX()
{
return mDestX;
return destX;
}
// Obtiene el valor de la variable
int SmartSprite::getDestY()
{
return mDestY;
return destY;
}
// Actualiza la posición y comprueba si ha llegado a su destino
bool SmartSprite::update()
{
if (mEnabled)
if (enabled)
{
MovingSprite::update();
@@ -113,10 +113,10 @@ bool SmartSprite::update()
if ((getAccelX() > 0) || ((getAccelX() == 0) && (getVelX() > 0)))
{
// Comprueba si ha llegado al destino
if (getPosX() > mDestX)
if (getPosX() > destX)
{
// Lo coloca en posición
setPosX(mDestX);
setPosX(destX);
// Lo detiene
setVelX(0.0f);
@@ -127,10 +127,10 @@ bool SmartSprite::update()
else if ((getAccelX() < 0) || ((getAccelX() == 0) && (getVelX() < 0)))
{
// Comprueba si ha llegado al destino
if (getPosX() < mDestX)
if (getPosX() < destX)
{
// Lo coloca en posición
setPosX(mDestX);
setPosX(destX);
// Lo detiene
setVelX(0.0f);
@@ -142,10 +142,10 @@ bool SmartSprite::update()
if ((getAccelY() > 0) || ((getAccelY() == 0) && (getVelY() > 0)))
{
// Comprueba si ha llegado al destino
if (getPosY() > mDestY)
if (getPosY() > destY)
{
// Lo coloca en posición
setPosY(mDestY);
setPosY(destY);
// Lo detiene
setVelY(0.0f);
@@ -156,10 +156,10 @@ bool SmartSprite::update()
else if ((getAccelY() < 0) || ((getAccelY() == 0) && (getVelY() < 0)))
{
// Comprueba si ha llegado al destino
if (getPosY() < mDestY)
if (getPosY() < destY)
{
// Lo coloca en posición
setPosY(mDestY);
setPosY(destY);
// Lo detiene
setVelY(0.0f);
@@ -168,58 +168,58 @@ bool SmartSprite::update()
}
// Comprueba si ha llegado a su destino
if ((getPosX() == mDestX) && (getPosY() == mDestY))
mIsOnDestination = true;
if ((getPosX() == destX) && (getPosY() == destY))
onDestination = true;
else
mIsOnDestination = false;
onDestination = false;
// Si esta en el destino comprueba su contador
if (mIsOnDestination)
if (onDestination)
{
// Si el contador es mayor que cero, lo decrementa
if (mEnabledCounter > 0)
if (enabledCounter > 0)
{
mEnabledCounter--;
enabledCounter--;
}
// Si ha llegado a cero, deshabilita el objeto o manda el aviso en función de si tiene Id
else if (mEnabledCounter == 0)
else if (enabledCounter == 0)
{
if (mId < 0)
if (id < 0)
{
mEnabled = false;
enabled = false;
}
else
{
mIntroEvents[mId] = EVENT_COMPLETED;
introEvents[id] = EVENT_COMPLETED;
}
}
}
}
return mIsOnDestination;
return onDestination;
}
// Obtiene el valor de la variable
bool SmartSprite::isOnDestination()
{
return mIsOnDestination;
return onDestination;
}
// Pinta el objeto en pantalla
void SmartSprite::render()
{
if (mEnabled)
if (enabled)
MovingSprite::render();
}
// Establece el valor de la variable
void SmartSprite::setId(int id)
{
mId = id;
id = id;
}
// Establece el valor de la variable
void SmartSprite::setIntroEvents(Uint8 *value)
{
mIntroEvents = value;
introEvents = value;
}