summaryrefslogtreecommitdiff
path: root/marching/Assets/Scripts/Physics/FastCircleCollider.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-05-09 10:17:45 +0800
committerchai <215380520@qq.com>2023-05-09 10:17:45 +0800
commitc35533e31efe30121a7c61a725fdaaba47714296 (patch)
treeb25bc22f00911f376c741b89b0591d2d48565e79 /marching/Assets/Scripts/Physics/FastCircleCollider.cs
parentd2a574ba76c56c340d8ac0ad841344664bc2cc59 (diff)
*misc
Diffstat (limited to 'marching/Assets/Scripts/Physics/FastCircleCollider.cs')
-rw-r--r--marching/Assets/Scripts/Physics/FastCircleCollider.cs22
1 files changed, 17 insertions, 5 deletions
diff --git a/marching/Assets/Scripts/Physics/FastCircleCollider.cs b/marching/Assets/Scripts/Physics/FastCircleCollider.cs
index 753aa1c..5884a69 100644
--- a/marching/Assets/Scripts/Physics/FastCircleCollider.cs
+++ b/marching/Assets/Scripts/Physics/FastCircleCollider.cs
@@ -6,6 +6,7 @@ using UnityEngine;
public class FastCircleCollider : MonoBehaviour, IQuadTreeObject
{
+ [SerializeField] private ColliderType m_Type;
[SerializeField] private float m_Radius;
[SerializeField] private Vector2 m_Offset;
@@ -38,15 +39,26 @@ public class FastCircleCollider : MonoBehaviour, IQuadTreeObject
public void Awake()
{
- PhysicsManager.quadTreeObjects.Add(this);
- Debug.Log(PhysicsManager.quadTreeObjects.Count);
- m_Offset = Vector2.zero;
- m_Radius = 0.3f;
+ if(m_Type == ColliderType.Collider)
+ {
+ PhysicsManager.Instance.AddCollider(this);
+ }
+ else if(m_Type == ColliderType.Hurtbox)
+ {
+ PhysicsManager.Instance.AddHurtboxes(this);
+ }
}
public void OnDestroy()
{
- PhysicsManager.quadTreeObjects.Remove(this);
+ if (m_Type == ColliderType.Collider)
+ {
+ PhysicsManager.Instance.RemoveCollider(this);
+ }
+ else if (m_Type == ColliderType.Hurtbox)
+ {
+ PhysicsManager.Instance.RemoveHurtbox(this);
+ }
}
private void OnDrawGizmos()