public override void Draw(GameTime time, Renderer renderer)
        {
            base.Draw(time, renderer);

            //LIGHT PASS
            var lightMapPass = renderer.ApplyPass(RenderType.DarknessMask, Color.Black);
            DrawCelestialsOrdered(time, lightMapPass);

            //MAIN PASS
            var resultPass = renderer.ApplyPass(RenderType.Final, Color.Black);

            _background.Render(time, resultPass);

            DrawCelestialsOrdered(time, resultPass);

            using (var sbh = new SpriteBatchHelper())
            {
                sbh.Draw(_descriptionPanel, new Vector2(963, 356), new Vector2(586, 672));
                sbh.Draw(_scientistPhoto, new Vector2(350, 360), new Vector2(486, 600));
                sbh.DrawString(_fontBig, YND.Speech[_speechKeyTitle].Text, new Vector2(963, 100), 520, Color.White);

                sbh.DrawString(_fontSmall, YND.Speech[_speechKey].Text, new Vector2(963, 386), 520, Color.White);
            }

            _backButton.Render(time, resultPass);
        }
        public override void Draw(GameTime time, Renderer renderer)
        {
            base.Draw(time, renderer);

            //LIGHT PASS
            var lightMapPass = renderer.ApplyPass(RenderType.DarknessMask, Color.Black);
            DrawCelestialsOrdered(time, lightMapPass);

            //MAIN PASS
            var resultPass = renderer.ApplyPass(RenderType.Final, Color.Black);

            _background.Render(time, resultPass);
            foreach (var system in _nebulas) system.Render(time, resultPass);
            DrawCelestialsOrdered(time, resultPass);

            if (!freeTransformMode)
            {
                using (var sbh = new SpriteBatchHelper())
                {
                    sbh.DrawString(_fontSmall, "Join your hands to explore.", new Vector2(350, 50), 0, Color.White);

                    sbh.Draw(_descriptionPanel, new Vector2(963, 356), new Vector2(586, 672));
                    sbh.DrawString(_fontBig, YND.Speech[_speechKeyTitle].Text, new Vector2(940, 80), 520, Color.White);
                    sbh.DrawString(_fontSmall, YND.Speech[_speechKey].Text, new Vector2(963, 356), 520, Color.White);
                }
            }

            _backButton.Render(time, resultPass);
        }
        public override void DrawFrame(GameTime time, RendererPass resultPass)
        {
            _background.Render(time, resultPass);

            using (var sbh = new SpriteBatchHelper(SpriteSortMode.Deferred, BlendState.AlphaBlend))
            {
                sbh.DrawStringOutlined(_font, YND.Speech[SpeechKey.ScaleInfo].Text, new Vector2(640, 60), 1200, Color.White, Color.Black, 2, 1);

                for (int i = 0; i < 31; i++)
                {
                    float distance = 640 * (i * 2) - displayOffset;
                    if (Math.Abs(distance) > 1000)
                        continue;

                    float scale = (distance / 1000.0f) + 1;
                    //if (scale < 0) continue;
                    sbh.Draw(pictures[i], new Vector2(640, 360), new Vector2(850, 470), Color.Lerp(Color.Transparent, Color.White, 1 - Math.Abs(scale - 1)), 0, MathHelper.Clamp(scale, 0, 5), true);
                }
            }

            //using (var sbh = new SpriteBatchHelper())
            //{
            //    sbh.DrawStringOutlined(_font, YND.Speech[SpeechKey.ScaleInfo].Text, new Vector2(640, 60), 1200, Color.White, Color.Black, 2, 1);
            //    for (int i = 0; i < 31; i++) sbh.Draw(pictures[i], new Vector2(640 * (i * 2 + 1) - displayOffset, 360), new Vector2(850, 470), Color.White);
            //}

            _backButton.Render(time, resultPass);
        }
Esempio n. 4
0
 public void Render(GameTime time, RendererPass rendererPass)
 {
     using (var sbh = new SpriteBatchHelper())
     {
         Vector2 position = new Vector2(YND.GraphicsDevice.Viewport.Width, YND.GraphicsDevice.Viewport.Height) * YND.SensorMouse.RightHandPosition;
         sbh.Draw(_texture, position, Vector2.One * _size, Color.Lime, _rotation, 1, true);
     }
 }
Esempio n. 5
0
 public void Render(GameTime time, RendererPass rendererPass)
 {
     using (var sbh = new SpriteBatchHelper())
     {
         sbh.Draw(_texture, _position, Vector2.One * _size, Color.White, _rotation);
         sbh.DrawStringOutlined(_font, _caption, _position, 0, Color.White, Color.Black, 2);
     }
 }
Esempio n. 6
0
        public override void DrawFrame(GameTime time, RendererPass resultPass)
        {
            _background.Render(time, resultPass);

            using (var sbh = new SpriteBatchHelper())
            {
                sbh.DrawStringOutlined(_font, YND.Speech[voices[currentSlot]].Text, new Vector2(640, 60), 1200, Color.White, Color.Black, 2, 1);
                for (int i = 0; i < 5; i++) sbh.Draw(pictures[i], new Vector2(640 * (i * 2 + 1) - displayOffset, 360), new Vector2(756, 471), Color.White);
            }
        }
Esempio n. 7
0
        public override void DrawFrame(GameTime time, RendererPass resultPass)
        {
            _background.Render(time, resultPass);

            Color color = Color.White;
            if (fadeTime < 2) color = Color.Lerp(Color.Transparent, Color.White, fadeTime / 2.0f);
            if (fadeTime > 6) color = Color.Lerp(Color.White, Color.Transparent, (fadeTime - 6) / 2.0f);

            using (var sbh = new SpriteBatchHelper())
            {
                sbh.Draw(_logo, new Vector2(640, 360), new Vector2(756, 471), color);
            }
        }