/// <summary> /// This method create the initial scene /// </summary> protected override void CreateScene() { physics = new Physics(); random = new Random(); environment = new Environment(mSceneMgr, mWindow); #region ===========Player======== player = new Player(mSceneMgr); player.Model.SetPosition(new Vector3(0, 50, 100)); cameraNode = mSceneMgr.CreateSceneNode(); cameraNode.AttachObject(mCamera); inputsManager.PlayerController = (PlayerController)player.Controller; player.Model.GameNode.AddChild(cameraNode); #endregion gameHMD = new GameInterface(mSceneMgr, mWindow, player.Stats); #region =================Items generator LEVEL 1 ========== for (int i = 0; i < 3; i++) { gemList.Add(new BlueGem(mSceneMgr, ((PlayerStats)player.Stats).Score, new Vector3(random.Next(-500, 500), 0, random.Next(-500, 500)))); gemList.Add(new RedGem(mSceneMgr, ((PlayerStats)player.Stats).Score, new Vector3(random.Next(-500, 500), 0, random.Next(-500, 500)))); } // collectableGunList.Add(new CollectableGun(mSceneMgr, new BombDropper(mSceneMgr, new Vector3(100, 0, 100)), player.PlayerArmoury)); // cg = new CollectableGun(mSceneMgr, new BombDropper(mSceneMgr, new Vector3(300, 70, 100)), player.PlayerArmoury); #endregion physics.StartSimTimer(); }
/// <summary> /// This method creates the initial scene /// </summary> protected override void CreateScene() { gameOver = false; physics = new Physics(); // Lights environment = new Environment(mSceneMgr, mWindow); // Add cubes and floor obstacle_cube = new List <CubeModel>(); int a; cubeNum = 200; Random rnd = new Random(); float x; float z; for (a = 0; a < cubeNum; a++) { x = rnd.Next(-2000, 2000); z = rnd.Next(-2000, 2000); cube = new CubeModel(mSceneMgr, a, x, 150, z); obstacle_cube.Add(cube); obstacle_cube[a].GameNode.SetPosition(x, 150, z); obstacle_cube[a].GameNode.Scale(new Vector3(1.25f, 1.25f, 1.25f)); } // Add Camera cameraNode = mSceneMgr.CreateSceneNode(); cameraNode.AttachObject(mCamera); // Add Player robots = new List <Robot>(); robotNum = 60; player = new Player(mSceneMgr, robotNum); playerModel = player.Model as PlayerModel; playerModel.AddChild(cameraNode); player.Model = playerModel; player.Model.GameNode.Translate(new Vector3(0, 80, 0)); inputsManager.PlayerController = (PlayerController)player.Controller; // Add Robots for (a = 0; a < robotNum; a++) { x = rnd.Next(-2000, 2000); z = rnd.Next(-2000, 2000); robot = new Robot(mSceneMgr, a, x, 0, z); robotModel = robot.Model as RobotModel; robot.Model = robotModel; robots.Add(robot); robots[a].Model.GameNode.SetPosition(x, 180, z); } // HUD gameHMD = new GameInterface(mSceneMgr, mWindow, player.Stats); gameHMD.Time = new Timer(); //Collectables x = rnd.Next(-200, 200); z = rnd.Next(-200, 200); cannon = new Cannon(mSceneMgr, x, 100, z); cannon.GameNode.SetPosition(x, 180, z); cannon.GameNode.Scale(new Vector3(2f, 2f, 2f)); ammoFill = new Stat(); ammoFill.InitValue(20); gems_ammo = new List <GemAmmo>(); gems_ammo_remover = new List <GemAmmo>(); gemNum = 100; for (a = 0; a < gemNum; a++) { x = rnd.Next(-2000, 2000); z = rnd.Next(-2000, 2000); ammo = new GemAmmo(mSceneMgr, ammoFill, x, 50, z, a); gems_ammo.Add(ammo); gems_ammo[a].GameNode.SetPosition(x, 50, z); gems_ammo[a].GameNode.Scale(new Vector3(5f, 5f, 5f)); } gems_health = new List <GemHealth>(); gems_health_remover = new List <GemHealth>(); gemNum2 = 20; for (a = 0; a < gemNum2; a++) { x = rnd.Next(-2000, 2000); z = rnd.Next(-2000, 2000); health = new GemHealth(mSceneMgr, healthFill, x, 50, z, a); gems_health.Add(health); gems_health[a].GameNode.SetPosition(x, 50, z); gems_health[a].GameNode.Scale(new Vector3(5f, 5f, 5f)); } healthFill = new Stat(); healthFill.InitValue(100); //health = new GemHealth(mSceneMgr, ammoFill); // health.GameNode.Translate(new Vector3(-200, 8, -200)); //health.GameNode.Scale(new Vector3(5f, 5f, 5f)); physics.StartSimTmer(); }
/// <summary> /// This method create the initial scene /// </summary> protected override void CreateScene() { #region Basics physics = new Physics(); robot = new Robot(mSceneMgr); robot.setPosition(new Vector3(000, 0, 300)); environment = new Environment(mSceneMgr, mWindow); playerModel = new PlayerModel(mSceneMgr); playerModel.setPosition(new Vector3(0, -80, 50)); playerModel.hRotate(new Vector3(600, 0, 0)); #endregion #region Camera cameraNode = mSceneMgr.CreateSceneNode(); cameraNode.AttachObject(mCamera); playerModel.AddChild(cameraNode); inputsManager.PlayerModel = playerModel; #endregion #region Part 9 PlayerStats playerStats = new PlayerStats(); gameHMD = new GameInterface(mSceneMgr, mWindow, playerStats); #endregion robots = new List<Robot>(); robots.Add(robot); robotsToRemove = new List<Robot>(); bombs = new List<Bomb>(); bombsToRemove = new List<Bomb>(); physics.StartSimTimer(); }