32 lines
686 B
C#
32 lines
686 B
C#
using UnityEngine;
|
|
|
|
[AddComponentMenu("Destructible 2D/D2D Anchor")]
|
|
public class D2D_Anchor : MonoBehaviour
|
|
{
|
|
public float Radius = 1.0f;
|
|
|
|
public float ScaledRadius
|
|
{
|
|
get
|
|
{
|
|
return Radius * Mathf.Max(transform.lossyScale.x, Mathf.Max(transform.lossyScale.y, transform.lossyScale.z));
|
|
}
|
|
}
|
|
|
|
#if UNITY_EDITOR
|
|
protected virtual void OnDrawGizmosSelected()
|
|
{
|
|
var c = transform.position;
|
|
var r = ScaledRadius;
|
|
var s = Mathf.PI * 2.0f / 36.0f;
|
|
|
|
for (var i = 0; i < 36; i++)
|
|
{
|
|
var a = i * s;
|
|
var b = a + s;
|
|
|
|
Gizmos.DrawLine(c + new Vector3(Mathf.Sin(a), Mathf.Cos(a), 0.0f) * r, c + new Vector3(Mathf.Sin(b), Mathf.Cos(b), 0.0f) * r);
|
|
}
|
|
}
|
|
#endif
|
|
} |