public static void ChangeArea(string targetArea, Vector3 playerTargetPos) { if (GameAreas.ContainsKey(targetArea)) { Game.SoundManager.StopAllSounds(); Game.SoundManager.StopSong(); currentArea = GameAreas[targetArea]; currentArea.OnEnteringArea(); Game.player.Cam.Position = playerTargetPos; } }
public void LoadContent(GraphicsDevice device, ContentManager contentMan) { WallsEffect = contentMan.Load<Effect>(@"Effects\parallax_normal_mapping"); WallsEffect.CurrentTechnique = WallsEffect.Techniques["ParallaxNormalMappingPointLighting"]; LoadMaps(contentMan); scaleBias = new Vector2(0.04f, -0.03f); skybox = new Skybox(contentMan); GenPlayerLight(); GenerateMaterials(); globalAmbient = GameConstants.CurrentAmbientLight; foreach (AreaContent area in GameAreas.Values) { currentArea = area; area.LoadContent(device, contentMan); } ChangeArea("area0", new Vector3(550, 150, 250)); //ChangeArea("area2", new Vector3(2500, 150, 2500)); //ChangeArea("area1", new Vector3(3750, 150, 4500)); //ChangeArea("area2", new Vector3(400, 150, 650)); //ChangeArea("area3", new Vector3(2500, 150, 8000)); //ChangeArea("area3", new Vector3(2500, GameConstants.CAMERA_PLAYER_EYE_HEIGHT, 250)); }