summaryrefslogtreecommitdiff
path: root/SurvivalTest/Assets/Scripts/Physics/AABBShape.cs
blob: abff5971a7498e56fcc65eac5f301aa450d2f0e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif

[RequireComponent(typeof(TopDownTransform))]
public class AABBShape : ShapeBase
{

	[Tooltip("中心点(相对此节点的偏移)")]
	[SerializeField] private Vector2 m_Centre; 
	public Vector2 centre { get { return m_Centre;} set { m_Centre = value; } }

	[Tooltip("大小(TopDown空间下)")]
	[SerializeField] private Vector2 m_Size; 
	public Vector2 size { get { return m_Size; } set { m_Size = value; } }

	private TopDownTransform m_TopDownTransform;
	private TopDownTransform topdownTransform
	{
		get
		{
			if(m_TopDownTransform == null)
			{
				m_TopDownTransform = GetComponent<TopDownTransform>();
			}

			return m_TopDownTransform;
		}
	}

#if UNITY_EDITOR

	private void OnDrawGizmos()
	{
		Vector3 pos = topdownTransform.GetProjectedPosition();
		Handles.color = Color.green;
		Handles.DrawWireCube(pos + new Vector3(m_Centre.x, m_Centre.y, 0), new Vector3(size.x, size.y, 0));
	}

#endif

}