|
using UnityEngine; |
|
|
|
public class Keypoint : MonoBehaviour |
|
{ |
|
public LineRenderer outerCircle; |
|
public LineRenderer innerCircle; |
|
bool m_IsActive; |
|
Vector3 m_Position; |
|
|
|
public bool IsActive => m_IsActive; |
|
public Vector3 Position => m_Position; |
|
|
|
public Color outerColor; |
|
public Color innerColor; |
|
public float outerWidth; |
|
public float innerWidth; |
|
|
|
public void Start() |
|
{ |
|
outerCircle.startColor = outerColor; |
|
outerCircle.endColor = outerColor; |
|
outerCircle.startWidth = outerWidth; |
|
outerCircle.endWidth = outerWidth; |
|
innerCircle.startColor = innerColor; |
|
innerCircle.endColor = innerColor; |
|
innerCircle.startWidth = innerWidth; |
|
innerCircle.endWidth = innerWidth; |
|
} |
|
|
|
public void Set(bool active, Vector3 position) |
|
{ |
|
m_IsActive = active; |
|
m_Position = position; |
|
gameObject.SetActive(active); |
|
outerCircle.SetPosition(0, position); |
|
outerCircle.SetPosition(1, position); |
|
innerCircle.SetPosition(0, position); |
|
innerCircle.SetPosition(1, position); |
|
} |
|
} |
|
|