public void AddMaskMeshContainer(Transform maskContainer) { Action <Transform> handleTransform = (Transform child) => { MaskMeshUIDoneSingle maskMeshUISingle = child.GetComponent <MaskMeshUIDoneSingle>(); if (maskMeshUISingle != null) { maskMeshLogicSingleList.Add(new MaskMeshLogicSingle { rectTransform = child.GetComponent <RectTransform>(), startTimer = maskMeshUISingle.startTime, timeMax = maskMeshUISingle.time }); } child.gameObject.SetActive(false); }; handleTransform(maskContainer); foreach (Transform child in maskContainer) { handleTransform(child); } }
public float GetTotalTime(Transform maskContainer) { float totalTime = 0f; Action <Transform> handleTransform = (Transform child) => { MaskMeshUIDoneSingle maskMeshUISingle = child.GetComponent <MaskMeshUIDoneSingle>(); if (maskMeshUISingle != null) { float testTotalTime = maskMeshUISingle.startTime + maskMeshUISingle.time; if (testTotalTime > totalTime) { totalTime = testTotalTime; } } }; handleTransform(maskContainer); foreach (Transform child in maskContainer) { handleTransform(child); } return(totalTime); }