diff options
Diffstat (limited to 'marching/Assets/Scripts/Physics/FastCircleCollider.cs')
-rw-r--r-- | marching/Assets/Scripts/Physics/FastCircleCollider.cs | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/marching/Assets/Scripts/Physics/FastCircleCollider.cs b/marching/Assets/Scripts/Physics/FastCircleCollider.cs deleted file mode 100644 index dde49f9..0000000 --- a/marching/Assets/Scripts/Physics/FastCircleCollider.cs +++ /dev/null @@ -1,82 +0,0 @@ -using mh; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class FastCircleCollider : MonoBehaviour, IQuadTreeObject -{ - - [SerializeField] private ColliderType m_Type; - [SerializeField] private float m_Radius; - [SerializeField] private Vector2 m_Offset; - - public Vector2 center - { - get - { - Vector3 pos = transform.position + m_Offset.ToVector3(); - return pos; - } - } - - public float radius => m_Radius; - - public Vector4 bound - { - get - { - Vector3 pos = transform.position + m_Offset.ToVector3(); - Vector4 b = new Vector4(); - b.x = pos.x; - b.y = pos.y; - b.z = m_Radius * 2; - b.w = m_Radius * 2; - return b; - } - } - - public Vector3 circle - { - get - { - Vector3 c = new Vector3(); - Vector2 ct = center; - c.x = ct.x; - c.y = ct.y; - c.z = radius; - return c; - } - } - - public Vector2 offset => m_Offset; - - public void Awake() - { - if(m_Type == ColliderType.Collider) - { - PhysicsManager.Instance.AddCollider(this); - } - else if(m_Type == ColliderType.Hurtbox) - { - PhysicsManager.Instance.AddHurtboxes(this); - } - } - - public void OnDestroy() - { - if (m_Type == ColliderType.Collider) - { - PhysicsManager.Instance.RemoveCollider(this); - } - else if (m_Type == ColliderType.Hurtbox) - { - PhysicsManager.Instance.RemoveHurtbox(this); - } - } - - private void OnDrawGizmos() - { - Gizmos.DrawWireSphere(transform.position + m_Offset.ToVector3(), m_Radius); - } - -}
\ No newline at end of file |