5Y5T3M/Assets/Scripts/Node.cs

38 lines
1,015 B
C#

using UnityEngine;
[ExecuteAlways]
public class Node : MonoBehaviour
{
[Range(-1, 1)]
[SerializeField]
private int Owner = -1;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
transform.localPosition = transform.localPosition.normalized * 20f;
transform.forward = transform.position;
switch (Owner)
{
case 0:
transform.GetChild(0).GetComponent<Renderer>().sharedMaterial.color = Color.red; break;
case 1:
transform.GetChild(0).GetComponent<Renderer>().sharedMaterial.color = Color.green; break;
case -1:
transform.GetChild(0).GetComponent<Renderer>().sharedMaterial.color = Color.gray; break;
}
}
private void OnMouseDown()
{
Owner = Owner >= 1 ? -1 : Owner + 1;
}
}