Esempio n. 1
0
 public IEnumerable <IRenderable> RenderRangeCircle(Actor self, RangeCircleVisibility visibility)
 {
     if (Info.Visible == visibility && Visible)
     {
         yield return(new RangeCircleAnnotationRenderable(
                          self.CenterPosition,
                          Info.Range,
                          0,
                          Info.UsePlayerColor ? self.Owner.Color : Info.Color,
                          Info.Width,
                          Info.BorderColor,
                          Info.BorderWidth));
     }
 }
Esempio n. 2
0
        public IEnumerable <IRenderable> RenderRangeCircle(Actor self, RangeCircleVisibility visibility)
        {
            var position = self.CenterPosition - new WVec(WDist.Zero, WDist.Zero, Info.RenderOnGround ? self.World.Map.DistanceAboveTerrain(self.CenterPosition) : WDist.Zero);

            if (Info.Visible == visibility && Visible)
            {
                yield return(new RangeCircleAnnotationRenderable(
                                 position,
                                 Info.Range,
                                 0,
                                 Info.UsePlayerColor ? self.Owner.Color : Info.Color,
                                 Info.Width,
                                 Info.BorderColor,
                                 Info.BorderWidth));
            }
        }
Esempio n. 3
0
 public IEnumerable <IRenderable> RenderRangeCircle(Actor self, WorldRenderer wr, RangeCircleVisibility visibility)
 {
     if (Info.Visible == visibility && Visible)
     {
         yield return(new RangeCircleAnnotationRenderable(
                          self.CenterPosition,
                          Info.Range,
                          0,
                          Info.UsePlayerColor ? self.Owner.Color : Info.Color,
                          Color.FromArgb(96, Color.Black)));
     }
 }
Esempio n. 4
0
        public IEnumerable <IRenderable> RangeCircleRenderables(Actor self, WorldRenderer wr, RangeCircleVisibility visibility)
        {
            if (!self.Owner.IsAlliedWith(self.World.RenderPlayer))
            {
                yield break;
            }

            if (info.Visible == visibility)
            {
                yield return(new RangeCircleAnnotationRenderable(
                                 self.CenterPosition,
                                 range,
                                 0,
                                 info.Color,
                                 info.Width,
                                 info.ContrastColor,
                                 info.ContrastColorWidth));
            }
        }