File size: 1,117 Bytes
1bc3c94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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);
    }
}