示例#1
0
        public override bool Draw(UltimaBatcher2D batcher, int x, int y)
        {
            base.Draw(batcher, x, y);

            ResetHueVector();

            for (int i = 0; i < _container.Count; i++)
            {
                if (i + 1 >= _container.Count)
                {
                    break;
                }

                var c0 = _container[i];
                var c1 = _container[i + 1];

                //batcher.DrawLine(Textures.GetTexture(Color.White), c0.ScreenCoordinateX, c0.ScreenCoordinateY, c1.ScreenCoordinateX, c1.ScreenCoordinateY, ref _hueVector);

                batcher.Draw2DRotated(Textures.GetTexture(Color.White),
                                      c0.ScreenCoordinateX, c0.ScreenCoordinateY,
                                      c1.ScreenCoordinateX, c1.ScreenCoordinateY,
                                      c0.ScreenCoordinateX + (c1.ScreenCoordinateX - c0.ScreenCoordinateX) / 2, c0.ScreenCoordinateY + (c1.ScreenCoordinateY - c0.ScreenCoordinateY) / 2);
            }

            return(true);
        }