void UpdateBtns(GameObject ButtonsParent) { List <StageSelectBtn> Buttons = new List <StageSelectBtn>(); int ChildCount = ButtonsParent.transform.childCount - 1; while (ChildCount >= 0) { StageSelectBtn BtnToAdd = ButtonsParent.transform.GetChild(ChildCount).GetComponent <StageSelectBtn>(); if (BtnToAdd != null) { Buttons.Add(BtnToAdd); } ChildCount--; } foreach (StageSelectBtn Btn in Buttons) { Debug.Log(Btn.name); } /* * foreach(GameObject Btn in GOs) * { * Debug.Log(Btn.name); * //if (Btn.GetComponent<StageSelectBtn>() != null) Buttons.Add(Btn.GetComponent<StageSelectBtn>()); * } */ //UpdateBtns(Buttons); }
public void OnClickStage(StageSelectBtn btn) { foreach (var v in stageBtns) { v.TurnOffGlow(); } btn.TurnOnGlow(); StageData nextStageData = stageDataSet.GetStageData(btn.nextStageIdx); stageSelectPopup.SetPanel(new UIStageSelectPopupParam(nextStageData, btn.nextScene)); }