13 [RequireComponent(typeof(MeshFilter))]
14 [RequireComponent(typeof(Animator))]
15 [RequireComponent(typeof(MeshRenderer))]
16 [RequireComponent(typeof(BoxCollider))]
22 public bool UseAnimator =
false;
27 [Header(
"Mesh Button")]
28 [Tooltip(
"Button State information")]
36 private MeshRenderer _renderer;
41 private MeshFilter _meshFilter;
46 private Animator _animator;
56 if (_meshFilter == null)
57 _meshFilter = this.GetComponent<MeshFilter>();
59 if (_renderer == null)
60 _renderer = this.GetComponent<MeshRenderer>();
63 if (_animator == null)
64 _animator = this.GetComponent<Animator>();
68 _animator.Play(stateDatum.
Name);
71 if (_renderer != null)
72 _renderer.material.color = stateDatum.
StateColor;
74 base.OnStateChange(newState);