CircleButton CreateButton() { CircleButton button = Instantiate(buttonPrefab).GetComponent <CircleButton>(); button.transform.SetParent(transform, false); return(button); }
public void Clear(Action onClearAnimationCompleted = null, float startDelay = 0) { for (int i = 0; i < buttons.Count; i++) { CircleButton button = buttons[i]; button.Destroy(startDelay + i * 0.1f, i == buttons.Count - 1 ? onClearAnimationCompleted : null); } buttons.Clear(); }
public void ClearButtonsApartFrom(CircleButton ignoredButton) { for (int i = 0; i < buttons.Count; i++) { CircleButton button = buttons[i]; if (button == ignoredButton) { continue; } button.Destroy(); } }
public CircleButton AddButton(ILivingLetterData letterData, Action <CircleButton> onClicked, float enterAnimationDelay) { CircleButton button = CreateButton(); button.Answer = letterData; button.onClicked = onClicked; buttons.Add(button); button.DoEnterAnimation(enterAnimationDelay); button.Active = Active; dirty = true; return(button); }