Exemple #1
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])
                         );
        }
Exemple #2
0
        public virtual void Render()
        {
            Engine.Device.Clear(Color.Black);

            Engine.SpriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred, SaveStateMode.SaveState);

            if (_outAnimation != null && _waitingForOutAnimation)
            {
                Engine.SpriteBatch.Draw(_outAnimation.GetCurrentFrame(), _rect, Color.White);
            }
            else if (_inAnimation != null)
            {
                Engine.SpriteBatch.Draw(_inAnimation.GetCurrentFrame(), _rect, Color.White);
            }

            if (GameVars.BasePath != null)
            {
                Vector2 pos = BaseHUDItem.ScaleVec2(0.01f, 0.92f);
                Version v   = Assembly.GetExecutingAssembly().GetName().Version;
                Engine.SpriteBatch.DrawString(_font, "Open C1 v" + v.Major + "." + v.Minor + "." + v.Build + " - " + new DirectoryInfo(GameVars.BasePath).Name, pos, Color.Red, 0, Vector2.Zero, 1.1f, SpriteEffects.None, 0);
            }

            if (ShouldRenderOptions())
            {
                _options[_selectedOption].RenderInSpriteBatch();
                Engine.SpriteBatch.End();
                _options[_selectedOption].RenderOutsideSpriteBatch();
            }
            else
            {
                Engine.SpriteBatch.End();
            }
        }
Exemple #3
0
        public BaseHUDItem JumpChatBubbleStr(string str)
        {
            if (str.IsInvStr())
            {
                return(null);
            }
            if (CurChatBubble != null)
            {
                CurChatBubble.DoDestroy();
                CurChatBubble = null;
            }
            GameObject tempGO = SelfBaseGlobal.GRMgr.GetUI(ChatBubble);

            if (tempGO != null)
            {
                CurChatBubble = HUDView.Jump(str, tempGO, SelfBaseUnit);
                if (CurChatBubble == null)
                {
                    return(null);
                }
                CurChatBubble.SetFollowObj(GetNode(CurChatBubble.NodeType));
                return(CurChatBubble);
            }
            return(null);
        }
Exemple #4
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])
                );
        }
Exemple #5
0
 public override void OnEnable()
 {
     base.OnEnable();
     if (!BarItemPrefab.IsInvStr())
     {
         BaseHUDBarItem = Spawn(BarItemPrefab);
     }
 }
Exemple #6
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);
 }
Exemple #7
0
        public override void Render()
        {
            base.Render();

            if (base.ShouldRenderOptions())
            {
                GameEngine.SpriteBatch.Begin();
                GameEngine.SpriteBatch.Draw(GameVars.SelectedRaceScene, BaseHUDItem.ScaleRect(0.205f, 0.16f, 0.333f, 0.7f), Color.White);
                GameEngine.SpriteBatch.End();
            }
        }
Exemple #8
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;
            }
        }
Exemple #9
0
        public PauseMenuScreen(PlayGameScreen parent)
            : base(parent)
        {
            _inAnimation = new AnimationPlayer(LoadAnimation("MAINCOME.fli"));
            _inAnimation.Play(false);

            _outAnimation = new AnimationPlayer(LoadAnimation("MAINAWAY.fli"));

            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.202f, 0.185f, 0.65f, 0.045f),
                                      LoadAnimation("MAINCNGL.fli")[0])
                );
            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.172f, 0.356f, 0.715f, 0.045f),
                                      LoadAnimation("MAINARGL.fli")[0])
                );

            _options.Add(
                new TextureMenuOption(BaseHUDItem.ScaleRect(0.201f, 0.778f, 0.725f, 0.045f),
                                      LoadAnimation("MAINQTGL.fli")[0])
                );
        }
Exemple #10
0
        public void RenderInSpriteBatch()
        {
            GameEngine.SpriteBatch.DrawString(SelectCarScreen._titleFont, _info.Name.ToUpperInvariant(), BaseHUDItem.ScaleVec2(0.22f, 0.17f), Color.White, 0, Vector2.Zero, 2f, SpriteEffects.None, 0);
            GameEngine.SpriteBatch.DrawString(SelectCarScreen._titleFont, new String('_', _info.Name.Length), BaseHUDItem.ScaleVec2(0.22f, 0.175f), Color.Red, 0, Vector2.Zero, 2f, SpriteEffects.None, 0);

            if (_loadException != null)
            {
                GameEngine.SpriteBatch.DrawString(SelectCarScreen._titleFont, _loadException, BaseHUDItem.ScaleVec2(0.22f, 0.37f), Color.White, 0, Vector2.Zero, 2f, SpriteEffects.None, 0);
            }
        }