public void OnClick(Griffin.State state) { if (isAdd == true) { griffin.AddState(state); } else { griffin.RemoveState(state); } Refresh(); }
private void Awake() { for (Griffin.State i = Griffin.State.Fly; i <= Griffin.State.Hold; i++) { GameObject obj = Instantiate(togglePart, gridLayoutGroup.transform); obj.SetActive(true); obj.name = i.ToString(); Text uiText = obj.GetComponentInChildren <Text>(); if (uiText != null) { uiText.text = i.ToString(); } ButtonPart part = obj.GetComponent <ButtonPart>(); if (part != null) { part.state = i; part.buttonEvent = OnClick; } } Refresh(); }