1 | #pragma once
|
---|
2 | #import <msxml.dll> named_guids
|
---|
3 | #include "GameScene.h"
|
---|
4 | #include "Player.h"
|
---|
5 | class Object3d;
|
---|
6 | class NxActorDesc;
|
---|
7 | class NxBodyDesc;
|
---|
8 | class Sprite;
|
---|
9 |
|
---|
10 | #define SPTR boost::shared_ptr
|
---|
11 | #define WPTR boost::weak_ptr
|
---|
12 |
|
---|
13 | class GameSceneLoader
|
---|
14 | {
|
---|
15 | public:
|
---|
16 | GameSceneLoader(void);
|
---|
17 | ~GameSceneLoader(void);
|
---|
18 |
|
---|
19 | bool loadGameScene(GameScene &_scene, std::string filename, GameManager *_manager);
|
---|
20 |
|
---|
21 | Vector tracePosition(MSXML::IXMLDOMNodePtr positionNode);
|
---|
22 | void traceSun(MSXML::IXMLDOMNodePtr sunNode);
|
---|
23 | void traceSkyBox(MSXML::IXMLDOMNodePtr skyBoxNode);
|
---|
24 | void traceTerrain(MSXML::IXMLDOMNodePtr terrainNode);
|
---|
25 | void traceOcean(MSXML::IXMLDOMNodePtr oceanNode);
|
---|
26 | void traceBullet(MSXML::IXMLDOMNodePtr bulletNode);
|
---|
27 | void traceWeapon(MSXML::IXMLDOMNodePtr weaponNode);
|
---|
28 | void tracePlayer(MSXML::IXMLDOMNodePtr playerNode);
|
---|
29 | void traceGoodies(MSXML::IXMLDOMNodePtr goodiesNode);
|
---|
30 | void traceWeaponPackage(MSXML::IXMLDOMNodePtr weaponNode);
|
---|
31 | void traceHealthPackage(MSXML::IXMLDOMNodePtr healthNode);
|
---|
32 | void traceAmoPackage(MSXML::IXMLDOMNodePtr amoNode);
|
---|
33 | void traceHud(MSXML::IXMLDOMNodePtr terrainNode);
|
---|
34 | void tracePActor(MSXML::IXMLDOMNodePtr actorNode, Object3d &obj);
|
---|
35 | void tracePMaterial(MSXML::IXMLDOMNodePtr materialNode);
|
---|
36 | void traceRenderer(MSXML::IXMLDOMNodePtr rendererNode, Node &node);
|
---|
37 | void traceRaytraceRenderer(MSXML::IXMLDOMNodePtr rendererNode, Node &node);
|
---|
38 | ParticleEmitter* traceParticleEmitter(MSXML::IXMLDOMNodePtr emitterNode);
|
---|
39 | Object3d* traceEnvironmentObject(MSXML::IXMLDOMNodePtr envNode);
|
---|
40 | Sprite* traceSprite(MSXML::IXMLDOMNodePtr spriteNode);
|
---|
41 | SoundNode* traceSound(MSXML::IXMLDOMNodePtr soundNode);
|
---|
42 |
|
---|
43 | void addWeapon(MSXML::IXMLDOMNodePtr playerWeaponNode, Player &player);
|
---|
44 |
|
---|
45 | protected:
|
---|
46 | GameScene *scene;
|
---|
47 | MSXML::IXMLDOMDocumentPtr sceneDomDocument;
|
---|
48 | MSXML::IXMLDOMElementPtr sceneDocRoot;
|
---|
49 |
|
---|
50 | };
|
---|