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; }
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; }
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; }
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(); }
public DefaultGame(IGamePackLoader gamePackLoader, IGameMapLoader gameMapLoader) { this.gamePackLoader = gamePackLoader; this.gameMapLoader = gameMapLoader; }