public MainMenuScreen(BaseMenuScreen parent) : base(parent) { if (!SoundCache.IsInitialized) { GameEngine.Audio.SetDefaultVolume(1); SoundCache.Initialize(); GameVars.Palette = new PaletteFile(GameVars.BasePath + "reg\\palettes\\drrender.pal"); } GameEngine.musicPlayer = new MusicPlayer(); GameEngine.musicPlayer.Play(); _inAnimation = new AnimationPlayer(LoadAnimation("MAI2COME.fli"), 1); _inAnimation.Play(false); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); _options.Add( new TextureMenuOption(BaseHUDItem.ScaleRect(0.181f, 0.256f, 0.68f, 0.045f), LoadAnimation("MAI2N1GL.fli")[0]) ); _options.Add( new TextureMenuOption(BaseHUDItem.ScaleRect(0.180f, 0.711f, 0.715f, 0.045f), LoadAnimation("MAI2QTGL.fli")[0]) ); }
public SelectSkillScreen(BaseMenuScreen parent) : base(parent) { _selectedOption = 1; _inAnimation = new AnimationPlayer(LoadAnimation("skilcome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("skilaway.fli")); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.119f, 0.278f, 0.776f, 0.078f), LoadAnimation("SKILL1GL.fli")[0]) ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.113f, 0.417f, 0.776f, 0.078f), LoadAnimation("SKILL2GL.fli")[0]) ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.119f, 0.557f, 0.776f, 0.078f), LoadAnimation("SKILL3GL.fli")[0]) ); }
public DownloadGameDataScreen(BaseMenuScreen parent) : base(parent) { _downloadThread = new Thread(DownloadDataThreadProc); _downloadThread.Priority = ThreadPriority.AboveNormal; _downloadThread.Start(); }
public MainMenuScreen(BaseMenuScreen parent) : base(parent) { if (!SoundCache.IsInitialized) { Engine.Audio.SetDefaultVolume(-500); SoundCache.Initialize(); GameVars.Palette = new PaletteFile(GameVars.BasePath + "reg\\palettes\\drrender.pal"); } _inAnimation = new AnimationPlayer(LoadAnimation("MAI2COME.fli"), 1); _inAnimation.Play(false); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); _options.Add( new TextureMenuOption(BaseHUDItem.ScaleRect(0.181f, 0.256f, 0.68f, 0.045f), LoadAnimation("MAI2N1GL.fli")[0]) ); _options.Add( new TextureMenuOption(BaseHUDItem.ScaleRect(0.180f, 0.711f, 0.715f, 0.045f), LoadAnimation("MAI2QTGL.fli")[0]) ); }
public DownloadGameDataScreen(BaseMenuScreen parent) : base(parent) { _downloadThread = new Thread(DownloadDataThreadProc); _downloadThread.Priority = ThreadPriority.AboveNormal; _downloadThread.Start(); }
public SelectSkillScreen(BaseMenuScreen parent) : base(parent) { _selectedOption = 1; _inAnimation = new AnimationPlayer(LoadAnimation("skilcome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("skilaway.fli")); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.119f, 0.278f, 0.776f, 0.078f), LoadAnimation("SKILL1GL.fli")[0]) ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.113f, 0.417f, 0.776f, 0.078f), LoadAnimation("SKILL2GL.fli")[0]) ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.119f, 0.557f, 0.776f, 0.078f), LoadAnimation("SKILL3GL.fli")[0]) ); }
public void RenderInSpriteBatch() { if (_scene == null) { _scene = BaseMenuScreen.LoadAnimation(_info.FliFileName)[0]; } Engine.SpriteBatch.Draw(_scene, BaseHUDItem.ScaleVec2(0.23f, 0.19f), null, Color.White, 0, Vector2.Zero, 2, SpriteEffects.None, 1); Engine.SpriteBatch.DrawString(Engine.ContentManager.Load <SpriteFont>("content/LucidaConsole"), _info.Description, BaseHUDItem.ScaleVec2(0.54f, 0.19f), new Color(0, 220, 0), 0, Vector2.Zero, 1.2f, SpriteEffects.None, 1); }
public DataInfoScreen(BaseMenuScreen parent) : base(parent) { //_inAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); //_inAnimation.Play(false); //_outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _showTime = Engine.TotalSeconds; }
public DataInfoScreen(BaseMenuScreen parent) : base(parent) { //_inAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); //_inAnimation.Play(false); //_outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _showTime = Engine.TotalSeconds; }
public SelectCarScreen(BaseMenuScreen parent) : base(parent) { _titleFont = GameEngine.ContentManager.Load <SpriteFont>("LucidaConsole"); SimpleCamera cam = GameEngine.Camera as SimpleCamera; cam.DrawDistance = 999999; _inAnimation = new AnimationPlayer(LoadAnimation("chcrcome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("chcraway.fli")); _effect = new BasicEffect2(); //_effect.LightingEnabled = false; _effect.PreferPerPixelLighting = true; //_effect.TexCoordsMultiplier = 1; _effect.TextureEnabled = true; GameEngine.Camera.Position = new Vector3(-1.5f, 3.5f, 10); GameEngine.Camera.Orientation = new Vector3(0, -0.28f, -1); GameEngine.Camera.Update(); _effect.View = GameEngine.Camera.View; _effect.Projection = GameEngine.Camera.Projection; _opponents = OpponentsFile.Instance.Opponents; if (GameVars.Emulation != EmulationMode.Demo && GameVars.Emulation != EmulationMode.SplatPackDemo) { // If we're not in demo mode, add car files in directory that havent been added to opponent.txt List <string> carFiles = new List <string>(Directory.GetFiles(GameVars.BasePath + "cars")); carFiles.RemoveAll(a => !a.ToUpper().EndsWith(".TXT")); carFiles.Sort(); carFiles.Reverse(); foreach (string file in carFiles) { string filename = Path.GetFileName(file); if (!_opponents.Exists(a => a.FileName.Equals(filename, StringComparison.InvariantCultureIgnoreCase))) { _opponents.Add(new OpponentInfo { FileName = filename, Name = Path.GetFileNameWithoutExtension(filename), StrengthRating = 1 }); } } } foreach (var opponent in _opponents) { _options.Add(new CarModelMenuOption(_effect, opponent)); } }
public SelectRaceScreen(BaseMenuScreen parent) : base(parent) { _inAnimation = new AnimationPlayer(LoadAnimation("chrccome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("chrcaway.fli")); if (GameVars.Emulation == EmulationMode.Demo || GameVars.Emulation == EmulationMode.SplatPackDemo) //only 1 track in demo mode _options.Add(new RaceOption(RacesFile.Instance.Races[0])); else foreach (var race in RacesFile.Instance.Races) _options.Add(new RaceOption(race)); }
public GameSelectionScreen(BaseMenuScreen parent) : base(parent) { //_inAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); //_inAnimation.Play(false); //_outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _showTime = Engine.TotalSeconds; string[] mods = Directory.GetDirectories("GameData"); foreach (string game in mods) _mods.Add(new DirectoryInfo(game).Name); }
public GameSelectionScreen(BaseMenuScreen parent) : base(parent) { //_inAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); //_inAnimation.Play(false); //_outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _showTime = Engine.TotalSeconds; string[] mods = Directory.GetDirectories("GameData"); foreach (string game in mods) { _mods.Add(new DirectoryInfo(game).Name); } }
public StartRaceScreen(BaseMenuScreen parent) : base(parent) { _inAnimation = new AnimationPlayer(LoadAnimation("strtcome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("strtaway.fli")); Texture2D buttonSelectionRect = LoadAnimation("SMLBUTGL.fli")[0]; _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.7f, 0.139f, 0.21f, 0.11f), buttonSelectionRect) ); //_options.Add(new TextureMenuOption( // BaseHUDItem.ScaleRect(0.7f, 0.28f, 0.21f, 0.11f), // buttonSelectionRect) // ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.7f, 0.565f, 0.21f, 0.11f), buttonSelectionRect) ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.7f, 0.735f, 0.21f, 0.11f), buttonSelectionRect) ); _selectedOption = 2; if (GameVars.SelectedRaceInfo == null) { GameVars.SelectedRaceInfo = RacesFile.Instance.Races[0]; GameVars.SelectedRaceScene = LoadAnimation(GameVars.SelectedRaceInfo.FliFileName)[0]; } if (GameVars.SelectedCarFileName == null) { GameVars.SelectedCarFileName = OpponentsFile.Instance.Opponents[0].FileName; } }
public SelectRaceScreen(BaseMenuScreen parent) : base(parent) { _inAnimation = new AnimationPlayer(LoadAnimation("chrccome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("chrcaway.fli")); if (GameVars.Emulation == EmulationMode.Demo || GameVars.Emulation == EmulationMode.SplatPackDemo) //only 1 track in demo mode { _options.Add(new RaceOption(RacesFile.Instance.Races[0])); } else { foreach (var race in RacesFile.Instance.Races) { _options.Add(new RaceOption(race)); } } }
public StartRaceScreen(BaseMenuScreen parent) : base(parent) { _inAnimation = new AnimationPlayer(LoadAnimation("strtcome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("strtaway.fli")); Texture2D buttonSelectionRect = LoadAnimation("SMLBUTGL.fli")[0]; _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.7f, 0.139f, 0.21f, 0.11f), buttonSelectionRect) ); //_options.Add(new TextureMenuOption( // BaseHUDItem.ScaleRect(0.7f, 0.28f, 0.21f, 0.11f), // buttonSelectionRect) // ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.7f, 0.565f, 0.21f, 0.11f), buttonSelectionRect) ); _options.Add(new TextureMenuOption( BaseHUDItem.ScaleRect(0.7f, 0.735f, 0.21f, 0.11f), buttonSelectionRect) ); _selectedOption = 2; if (GameVars.SelectedRaceInfo == null) { GameVars.SelectedRaceInfo = RacesFile.Instance.Races[0]; GameVars.SelectedRaceScene = LoadAnimation(GameVars.SelectedRaceInfo.FliFileName)[0]; } if (GameVars.SelectedCarFileName == null) GameVars.SelectedCarFileName = OpponentsFile.Instance.Opponents[0].FileName; }
// # DEBUG //private Texture2D t2d; public GameSelectionScreen(BaseMenuScreen parent) : base(parent) { //_inAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); //_inAnimation.Play(false); //_outAnimation = new AnimationPlayer(LoadAnimation("MAI2AWAY.fli")); ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); _showTime = GameEngine.TotalSeconds; // # DEBUG //GameVars.Palette = new PaletteFile(AppDomain.CurrentDomain.BaseDirectory + "/GameData/Carmageddon Demo/reg/palettes/DRRENDER.pal"); //t2d = new PixFile(AppDomain.CurrentDomain.BaseDirectory + "/GameData/Carmageddon Demo/32X20X8/PIXELMAP/LOADSCRN.PIX").PixMaps[0].Texture; string[] mods = Directory.GetDirectories("GameData"); foreach (string game in mods) { _mods.Add(new DirectoryInfo(game).Name); } }
public SelectCarScreen(BaseMenuScreen parent) : base(parent) { _titleFont = Engine.ContentManager.Load<SpriteFont>("content/LucidaConsole"); SimpleCamera cam = Engine.Camera as SimpleCamera; cam.DrawDistance = 999999; _inAnimation = new AnimationPlayer(LoadAnimation("chcrcome.fli")); _inAnimation.Play(false); _outAnimation = new AnimationPlayer(LoadAnimation("chcraway.fli")); _effect = new BasicEffect2(); //_effect.LightingEnabled = false; _effect.PreferPerPixelLighting = true; _effect.TexCoordsMultiplier = 1; _effect.TextureEnabled = true; Engine.Camera.Position = new Vector3(-1.5f, 3.5f, 10); Engine.Camera.Orientation = new Vector3(0, -0.28f, -1); Engine.Camera.Update(); _effect.View = Engine.Camera.View; _effect.Projection = Engine.Camera.Projection; _opponents = OpponentsFile.Instance.Opponents; if (GameVars.Emulation != EmulationMode.Demo && GameVars.Emulation != EmulationMode.SplatPackDemo) { // If we're not in demo mode, add car files in directory that havent been added to opponent.txt List<string> carFiles = new List<string>(Directory.GetFiles(GameVars.BasePath + "cars")); carFiles.RemoveAll(a => !a.ToUpper().EndsWith(".TXT")); carFiles.Sort(); carFiles.Reverse(); foreach (string file in carFiles) { string filename = Path.GetFileName(file); if (!_opponents.Exists(a => a.FileName.Equals(filename, StringComparison.InvariantCultureIgnoreCase))) { _opponents.Add(new OpponentInfo { FileName = filename, Name = Path.GetFileNameWithoutExtension(filename), StrengthRating = 1 }); } } } foreach (var opponent in _opponents) { _options.Add(new CarModelMenuOption(_effect, opponent)); } }
public ChooseDownloadGameDataScreen(BaseMenuScreen parent) : base(parent) { ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); }
public ChooseDownloadGameDataScreen(BaseMenuScreen parent) : base(parent) { ScreenEffects.Instance.FadeSpeed = 300; ScreenEffects.Instance.UnFadeScreen(); }