J :
* Add a plasma effect on the cards back
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
#ifndef _CARDEFFECT_H_
|
||||
#define _CARDEFFECT_H_
|
||||
|
||||
#include <JGE.h>
|
||||
#include "Effects.h"
|
||||
|
||||
class CardEffect : public Effect
|
||||
{
|
||||
public:
|
||||
CardEffect();
|
||||
~CardEffect();
|
||||
private:
|
||||
static PIXEL_TYPE surface[MTG_IMAGE_WIDTH*MTG_IMAGE_HEIGHT];
|
||||
unsigned char sineTable1[256];
|
||||
unsigned char sineTable2[256];
|
||||
PIXEL_TYPE palette[256];
|
||||
JTexture * backTexture;
|
||||
JTexture * backThumbTexture;
|
||||
|
||||
public:
|
||||
void UpdateSmall(float dt);
|
||||
void UpdateBig(float dt);
|
||||
};
|
||||
|
||||
|
||||
#endif // _CARDEFFECT_H_
|
||||
@@ -0,0 +1,9 @@
|
||||
#ifndef _EFFECTS_H_
|
||||
#define _EFFECTS_H_
|
||||
|
||||
class Effect
|
||||
{
|
||||
|
||||
};
|
||||
|
||||
#endif // _EFFECTS_H_
|
||||
@@ -33,6 +33,8 @@
|
||||
|
||||
#include "../include/TexturesCache.h"
|
||||
|
||||
#include "../include/CardEffect.h"
|
||||
|
||||
#define MAX_STATE 6
|
||||
|
||||
|
||||
@@ -62,12 +64,13 @@ class GameApp: public JApp
|
||||
GameState* mNextState;
|
||||
GameState* mGameStates[MAX_STATE];
|
||||
|
||||
|
||||
public:
|
||||
int players[2];
|
||||
MTGAllCards * collection;
|
||||
int gameType;
|
||||
TexturesCache * cache;
|
||||
CardEffect *effect;
|
||||
|
||||
|
||||
GameApp();
|
||||
virtual ~GameApp();
|
||||
|
||||
@@ -56,7 +56,6 @@ class GameStateDeckViewer: public GameState, public JGuiListener
|
||||
|
||||
int colorFilter;
|
||||
JMusic * bgMusic;
|
||||
JTexture * backTex;
|
||||
JQuad * backQuad;
|
||||
SimpleMenu * welcome_menu;
|
||||
JLBFont * mFont;
|
||||
@@ -182,9 +181,7 @@ class GameStateDeckViewer: public GameState, public JGuiListener
|
||||
pspIcons[i]->SetHotSpot(16,16);
|
||||
}
|
||||
|
||||
|
||||
backTex = JRenderer::GetInstance()->LoadTexture("sets/back.jpg", TEX_TYPE_USE_VRAM);
|
||||
backQuad = NEW JQuad(backTex, 0, 0, 200, 285); // Create quad for rendering.
|
||||
backQuad = GameApp::CommonRes->GetQuad("back");
|
||||
|
||||
//menuFont = NEW JLBFont("graphics/f3",16);
|
||||
menuFont = GameApp::CommonRes->GetJLBFont("graphics/f3");
|
||||
@@ -238,8 +235,6 @@ class GameStateDeckViewer: public GameState, public JGuiListener
|
||||
JSoundSystem::GetInstance()->StopMusic(GameApp::music);
|
||||
SAFE_DELETE(GameApp::music);
|
||||
}
|
||||
SAFE_DELETE(backTex);
|
||||
SAFE_DELETE(backQuad);
|
||||
SAFE_DELETE(welcome_menu);
|
||||
SAFE_DELETE(menu);
|
||||
SAFE_DELETE(pspIconsTexture);
|
||||
@@ -275,6 +270,7 @@ class GameStateDeckViewer: public GameState, public JGuiListener
|
||||
|
||||
virtual void Update(float dt)
|
||||
{
|
||||
mParent->effect->UpdateBig(dt);
|
||||
hudAlpha = 255-(last_user_activity * 500);
|
||||
if (hudAlpha < 0) hudAlpha = 0;
|
||||
if (sellMenu){
|
||||
|
||||
@@ -24,7 +24,6 @@ class GameStateShop: public GameState, public JGuiListener
|
||||
JQuad * mBg;
|
||||
JTexture * bgTexture;
|
||||
JQuad * mBack;
|
||||
JTexture * backTexture;
|
||||
SimpleMenu * menu;
|
||||
int mStage;
|
||||
char starterBuffer[128], boosterBuffer[128];
|
||||
|
||||
@@ -7,6 +7,9 @@
|
||||
#define MTG_IMAGE_WIDTH 200
|
||||
#define MTG_IMAGE_HEIGHT 285
|
||||
|
||||
#define MTG_MINIIMAGE_WIDTH 45
|
||||
#define MTG_MINIIMAGE_HEIGHT 64
|
||||
|
||||
|
||||
#define MAX_TYPES_PER_CARD 10
|
||||
|
||||
|
||||
Reference in New Issue
Block a user