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)); } }
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)); } }
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))); } }
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)); } }