Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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);
    }