public List <EggButton> GetButtons(bool inPositionOrder) { if (inPositionOrder) { List <EggButton> buttons = new List <EggButton>(); while (buttons.Count < eggButtons.Count) { EggButton eB = null; for (int i = 0; i < eggButtons.Count; i++) { if (eggButtons[i].positionIndex == buttons.Count) { eB = eggButtons[i]; break; } } buttons.Add(eB); } return(buttons); } else { return(eggButtons); } }
public void AddButton(ILivingLetterData letterData) { EggButton eggButton = CreateButton(); eggButton.useEnlargeAnimation = useEnlargeAnimation; eggButton.SetAnswer(letterData); eggButtons.Add(eggButton); }
public void SetButtonsOnStandardColor(EggButton without = null, bool killTween = true) { for (int i = 0; i < eggButtons.Count; i++) { if (eggButtons[i] != without) { eggButtons[i].SetNormal(killTween); } } }
public void RemoveButtons() { for (int i = 0; i < eggButtons.Count; i++) { EggButton eggButton = eggButtons[i]; eggButton.ScaleTo(0f, 0.3f, 0f, delegate() { Destroy(eggButton.gameObject); }); } eggButtons.Clear(); }
EggButton CreateButton() { EggButton eggButton = Instantiate(eggButtonPrefab).GetComponent <EggButton>(); eggButton.transform.SetParent(transform, false); eggButton.gameObject.SetActive(false); eggButton.Initialize(audioManager); eggButton.colorLightUp = GetButtonColor(); eggButton.DisableInput(); return(eggButton); }
public void RemoveButtons(Predicate <ILivingLetterData> predicate) { for (int i = 0; i < eggButtons.Count; i++) { EggButton eggButton = eggButtons[i]; if (predicate(eggButton.livingLetterData)) { if (RemoveButton(eggButton.livingLetterData)) { --i; } } } }
public bool RemoveButton(ILivingLetterData letterData) { bool removed = false; for (int i = 0; i < eggButtons.Count; i++) { EggButton eggButton = eggButtons[i]; if (eggButton.livingLetterData == letterData) { eggButton.ScaleTo(0f, 0.3f, 0f, delegate() { Destroy(eggButton.gameObject); }); eggButtons.RemoveAt(i--); removed = true; } } return(removed); }