Example #1
0
        public override void Render()
        {
            base.Render();
            if (_started)
            {
                var   diff = _end - _start;
                var   x    = diff.X;
                var   y    = diff.Y;
                Color c    = Color.FromArgb(150, 150, 150);
                if (Math.Abs(x) + Math.Abs(y) < MINIMUM_LINE)
                {
                    c = Color.Red;
                }
                switch (game.Canvas.ColorControls.Selected)
                {
                case LineType.Blue:
                    StandardLine sl = new StandardLine(_start, _end, _addflip);
                    sl.CalculateConstants();
                    GameRenderer.DrawTrackLine(sl, c, game.SettingRenderGravityWells, true, false, false);
                    break;

                case LineType.Red:
                    RedLine rl = new RedLine(_start, _end, _addflip);
                    rl.Multiplier = game.Canvas.ColorControls.RedMultiplier;
                    rl.CalculateConstants();
                    GameRenderer.DrawTrackLine(rl, c, game.SettingRenderGravityWells, true, false, false);
                    break;

                case LineType.Scenery:
                    GameRenderer.RenderRoundedLine(_start, _end, c, 1);
                    break;
                }
            }
        }
Example #2
0
        public override void Render()
        {
            base.Render();
            if (Active)
            {
                var   diff = _end - _start;
                var   x    = diff.X;
                var   y    = diff.Y;
                Color c    = Color.FromArgb(200, 150, 150, 150);
                if (Math.Abs(x) + Math.Abs(y) < MINIMUM_LINE)
                {
                    c = Color.Red;
                    var sz = 2f;
                    if (Swatch.Selected == LineType.Scenery)
                    {
                        sz *= Swatch.GreenMultiplier;
                    }
                    GameRenderer.RenderRoundedLine(_start, _end, c, sz);
                }
                else
                {
                    switch (Swatch.Selected)
                    {
                    case LineType.Blue:
                        StandardLine sl = new StandardLine(_start, _end, _addflip);
                        sl.CalculateConstants();
                        GameRenderer.DrawTrackLine(sl, c, Settings.Editor.RenderGravityWells, true);
                        break;

                    case LineType.Red:
                        RedLine rl = new RedLine(_start, _end, _addflip);
                        rl.Multiplier = Swatch.RedMultiplier;
                        rl.CalculateConstants();
                        GameRenderer.DrawTrackLine(rl, c, Settings.Editor.RenderGravityWells, true);
                        break;

                    case LineType.Scenery:
                        GameRenderer.RenderRoundedLine(_start, _end, c, 2 * Swatch.GreenMultiplier);
                        break;
                    }
                }
            }
        }