Example #1
0
        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])
                );
        }
Example #2
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();
 }
Example #4
0
        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])
            );
        }
Example #5
0
 public DownloadGameDataScreen(BaseMenuScreen parent)
     : base(parent)
 {
     _downloadThread          = new Thread(DownloadDataThreadProc);
     _downloadThread.Priority = ThreadPriority.AboveNormal;
     _downloadThread.Start();
 }
Example #6
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])
                 );
        }
Example #7
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);
 }
Example #8
0
        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;
        }
Example #9
0
        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;
        }
Example #10
0
        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));
            }
        }
Example #11
0
        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));
        }
Example #12
0
        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);
        }
Example #13
0
        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);
            }
        }
Example #14
0
        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;
            }
        }
Example #15
0
        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));
                }
            }
        }
Example #16
0
        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;
        }
Example #17
0
        // # 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);
            }
        }
Example #18
0
        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));
            }
        }
Example #19
0
 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();
 }