Example #1
0
        public GameMap(GameWorld world, IGameMapLoader loader)
        {
            scriptLoader            = new ScriptLoader();
            actorNodeList           = new List <ActorNode>();
            this.world              = world;
            this.loader             = loader;
            loader.LoadMapFinished += Loader_LoadMapFinished;

            sceneManager     = world.SceneManager;
            modData          = world.ModData;
            camera           = world.Camera;
            physicsScene     = world.PhysicsScene;
            physics          = world.PhysicsScene.Physics;
            controllerMgr    = physics.ControllerManager;
            aimeshIndexData  = new List <Mogre.Vector3>();
            aimeshVertexData = new List <Mogre.Vector3>();
            editor           = new GameMapEditor(this);
            cameraHanlder    = new CameraHandler(this);
            gameObjects      = new Dictionary <string, List <GameObject> >();
            combineKey       = false;

            GameManager.Instance.mouse.MouseMoved     += Mouse_MouseMoved;
            GameManager.Instance.mouse.MousePressed   += Mouse_MousePressed;
            GameManager.Instance.mouse.MouseReleased  += Mouse_MouseReleased;
            GameManager.Instance.keyboard.KeyPressed  += Keyboard_KeyPressed;
            GameManager.Instance.keyboard.KeyReleased += Keyboard_KeyReleased;
        }
Example #2
0
 public GameWorldMap(GameWorld world, string file, IGameMapLoader loader)
 {
     locations                  = new List <GameObject>();
     this.world                 = world;
     sceneManager               = world.SceneManager;
     modData                    = world.ModData;
     name                       = null;
     worker                     = new BackgroundWorker();
     worker.DoWork             += Worker_DoWork;
     worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
 }
Example #3
0
        public void LoadWorldMap(string file, IGameMapLoader loader)
        {
            if (maps.Count > 0)
            {
                maps.Dequeue().Destroy();
            }
            GameWorldMap map = new GameWorldMap(world, file, loader);

            map.LoadAsync();
            maps.Enqueue(map);
            map.LoadMapStarted  += Map_LoadMapStarted;
            map.LoadMapFinished += Map_LoadMapFinished;
            currentMap           = map;
        }
Example #4
0
        public void Load(string name, List <GameMapEntryPoint> mapEntryPoints, List <GameTeam> teams, string logicScriptFile, IGameMapLoader loader)
        {
            if (maps.Count > 0)
            {
                maps.Dequeue().Destroy();
            }
            GameMap map = new GameMap(world, mapEntryPoints, teams, logicScriptFile, loader);

            map.LoadMap(name);
            maps.Enqueue(map);
            map.LoadMapStarted  += Map_LoadMapStarted;
            map.LoadMapFinished += Map_LoadMapFinished;
            currentMap           = map;
            map.LoadAsync();
        }
Example #5
0
 public DefaultGame(IGamePackLoader gamePackLoader, IGameMapLoader gameMapLoader)
 {
     this.gamePackLoader = gamePackLoader;
     this.gameMapLoader  = gameMapLoader;
 }