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
-
ObjectComponentBehaviourMonoBehaviourEllipseRenderer
- Inherited Members
-
MonoBehaviour.IsInvoking()MonoBehaviour.CancelInvoke()MonoBehaviour.StopCoroutine(Coroutine)MonoBehaviour.StopAllCoroutines()MonoBehaviour.destroyCancellationTokenMonoBehaviour.useGUILayoutMonoBehaviour.didStartMonoBehaviour.didAwakeMonoBehaviour.runInEditModeBehaviour.enabledBehaviour.isActiveAndEnabledComponent.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.transformComponent.transformHandleComponent.gameObjectComponent.tagObject.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.nameObject.hideFlags
Constructors
EllipseRenderer()
public EllipseRenderer()
Properties
Visible
Whether the ellipse is currently drawn.
public bool Visible { get; }
Property Value
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
Returns
Hide()
Stops drawing.
public void Hide()
SetWidth(float)
Changes the outline width.
public void SetWidth(float width)
Parameters
widthfloat
Setup(Material, int, float)
Initializes renderers; called by Create(string, Transform, Material, int, float).
public void Setup(Material material, int sortingOrder, float width)
Parameters
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)