Class EllipseRenderer

Namespace
TDMaker.Unity.View
Assembly
TDMaker.Unity.dll

A smooth range ellipse: a filled mesh plus an outline line. Its shape always comes from RangeShape, the same ellipse the simulation uses for range checks, so what is drawn is what is hit.

[AddComponentMenu("2D Tower Defense Maker/Ellipse Renderer")]
public sealed class EllipseRenderer : MonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
EllipseRenderer
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.GetComponent<T>()
Component.TryGetComponent<T>(out T)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentInParent<T>()
Component.GetComponentsInParent<T>()
Component.GetComponents<T>()
Component.GetComponentIndex()
Component.CompareTag(TagHandle)
Component.transform
Component.transformHandle
Component.gameObject
Component.tag
Object.GetEntityId()
Object.GetInstanceID()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.FindObjectsByType<T>()
Object.FindObjectsByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags

Constructors

EllipseRenderer()

public EllipseRenderer()

Properties

Visible

Whether the ellipse is currently drawn.

public bool Visible { get; }

Property Value

bool

Methods

Create(string, Transform, Material, int, float)

Creates a ready-to-use ellipse under parent.

public static EllipseRenderer Create(string name, Transform parent, Material material, int sortingOrder, float width = 0.05)

Parameters

name string
parent Transform
material Material
sortingOrder int
width float

Returns

EllipseRenderer

Hide()

Stops drawing.

public void Hide()

SetWidth(float)

Changes the outline width.

public void SetWidth(float width)

Parameters

width float

Setup(Material, int, float)

Initializes renderers; called by Create(string, Transform, Material, int, float).

public void Setup(Material material, int sortingOrder, float width)

Parameters

material Material
sortingOrder int
width float

Show(Vector2, float, float, Color, float)

Draws the range ellipse of radius range around center.

public void Show(Vector2 center, float range, float yScale, Color lineColor, float fillAlpha)

Parameters

center Vector2
range float
yScale float
lineColor Color
fillAlpha float