47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#include "PrecompiledHeader.h"
|
|
|
|
#include "PlayGuiObject.h"
|
|
|
|
using namespace std;
|
|
|
|
PlayGuiObject::PlayGuiObject(float desiredHeight, float x, float y, int inID, bool hasFocus)
|
|
: JGuiObject(inID), Pos(x, y, 1.0, 0.0, 255)
|
|
{
|
|
defaultHeight = desiredHeight;
|
|
mHeight = desiredHeight;
|
|
mHasFocus = hasFocus;
|
|
type = 0;
|
|
wave = 0;
|
|
}
|
|
PlayGuiObject::PlayGuiObject(float desiredHeight, const Pos& ref, int inID, bool hasFocus)
|
|
: JGuiObject(inID), Pos(ref)
|
|
{
|
|
defaultHeight = desiredHeight;
|
|
mHeight = desiredHeight;
|
|
mHasFocus = hasFocus;
|
|
type = 0;
|
|
wave = 0;
|
|
}
|
|
|
|
void PlayGuiObject::Update(float dt)
|
|
{
|
|
if (mHasFocus && mHeight < defaultHeight * 1.2f)
|
|
{
|
|
mHeight += defaultHeight * 0.8f * dt;
|
|
// fprintf(stderr, "increasing size to %f - %d", mHeight, GetId() );
|
|
|
|
if (mHeight > defaultHeight * 1.2f) mHeight = defaultHeight * 1.2f;
|
|
}
|
|
else if (!mHasFocus && mHeight > defaultHeight)
|
|
{
|
|
mHeight -= defaultHeight * 0.8f * dt;
|
|
if (mHeight < defaultHeight) mHeight = defaultHeight;
|
|
}
|
|
wave = (wave + 2 * (int) (100 * dt)) % 255;
|
|
Pos::Update(dt);
|
|
}
|
|
|
|
void PlayGuiObject::Render()
|
|
{
|
|
}
|