* Add a plasma effect on the cards back
This commit is contained in:
jean.chalard
2009-05-30 14:06:52 +00:00
parent 5de26cc509
commit b4d040b263
13 changed files with 145 additions and 51 deletions
+26
View File
@@ -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_
+9
View File
@@ -0,0 +1,9 @@
#ifndef _EFFECTS_H_
#define _EFFECTS_H_
class Effect
{
};
#endif // _EFFECTS_H_
+4 -1
View File
@@ -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();
+2 -6
View File
@@ -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){
-1
View File
@@ -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];
+3
View File
@@ -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