53 public Vector3 Scale = Vector3.one;
59 [Header(
"Game Object Button")]
60 [Tooltip(
"Button State information")]
70 for (
int i = 0; i < ButtonStates.Length; i++)
72 if(ButtonStates[i].Prefab != null)
74 if(ButtonStates[i].Prefab.scene.IsValid())
76 ButtonStates[i].
Instance = Instantiate(ButtonStates[i].Prefab, this.transform.position,
this.transform.rotation) as GameObject;
77 ButtonStates[i].
Instance.transform.parent = this.transform;
80 ButtonStates[i].
Instance.name = ButtonStates[i].
Instance.name.Substring(0, ButtonStates[i].Instance.name.Length - 7);
87 ButtonStates[i].
Instance.transform.localScale = Vector3.Scale(ButtonStates[i].Instance.transform.localScale, ButtonStates[i].
Scale);
88 ButtonStates[i].
Instance.transform.localPosition = ButtonStates[i].
Instance.transform.localPosition + ButtonStates[i].
Offset;
91 ButtonStates[i].
Instance.SetActive(
false);
106 for (
int i = 0; i < ButtonStates.Length; i++)
108 if(ButtonStates[i].Instance != null)
110 ButtonStates[i].
Instance.SetActive(i == (
int)newState);
114 base.OnStateChange(newState);