* added files missed in prev. commit. thx bLuma!

This commit is contained in:
False.Genesis 2007-10-22 16:40:39 +00:00
parent 87f708a0fd
commit 7336fbe70f
4 changed files with 125 additions and 0 deletions

18
src/Client/GUI/Scene.cpp Normal file
View File

@ -0,0 +1,18 @@
#include "common.h"
#include "PseuGUI.h"
#include "PseuWoW.h"
#include "Scene.h"
Scene::Scene(PseuGUI *g)
{
gui = g;
device = gui->_device;
driver = gui->_driver;
smgr = gui->_smgr;
guienv = gui->_guienv;
}
void Scene::Draw(void)
{
device->yield();
}

50
src/Client/GUI/Scene.h Normal file
View File

@ -0,0 +1,50 @@
#ifndef _SCENE_H
#define _SCENE_H
#include "irrlicht/irrlicht.h"
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
class PseuGUI;
// base class
class Scene
{
friend class PseuGUI;
public:
Scene(PseuGUI *g);
virtual void Draw(void);
protected:
PseuGUI *gui;
irr::IrrlichtDevice *device;
irr::video::IVideoDriver* driver;
irr::scene::ISceneManager* smgr;
irr::gui::IGUIEnvironment* guienv;
};
class SceneGuiStart : public Scene
{
public:
SceneGuiStart(PseuGUI *gui);
~SceneGuiStart();
private:
IGUIImage *irrlogo, *driverlogo;
};
class SceneWorld : public Scene
{
public:
SceneWorld(PseuGUI *gui);
~SceneWorld();
void Draw(void);
};
#endif

View File

@ -0,0 +1,34 @@
#include "common.h"
#include "PseuGUI.h"
#include "PseuWoW.h"
#include "Scene.h"
SceneGuiStart::SceneGuiStart(PseuGUI *gui) : Scene(gui)
{
irrlogo = guienv->addImage(driver->getTexture("data/misc/irrlichtlogo.png"), core::position2d<s32>(5,5));
char *fn;
switch(gui->_driverType)
{
case DIRECTX8:
case DIRECTX9:
fn = "data/misc/directxlogo.png";
break;
case OPENGL:
fn = "data/misc/opengllogo.png";
break;
default:
fn = "data/misc/burninglogo.png";
}
driverlogo = guienv->addImage(driver->getTexture(fn), core::position2d<s32>(50,50));
}
SceneGuiStart::~SceneGuiStart()
{
irrlogo->drop();
driverlogo->drop();
}

View File

@ -0,0 +1,23 @@
#include "common.h"
#include "PseuGUI.h"
#include "PseuWoW.h"
#include "Scene.h"
SceneWorld::SceneWorld(PseuGUI *g) : Scene(g)
{
}
void SceneWorld::Draw(void)
{
// draw maps here
// draw all objects
gui->domgr.Update(); // iterate over DrawObjects, draw them and clean up
// draw interface here
}
SceneWorld::~SceneWorld()
{
}