Example #1
0
 public override void OnShow(object param)
 {
     base.OnShow(param);
     m_click_btn.AddClickCallBack(BtnClick);
     m_TweenAlpha.SetTweenCompletedCallback(OnChooseFinish);
     m_normalDuration = tween.Duration;
     //tween.AddOnFinished(OnTweenFinish);
 }
 private void SetControlAlpha(TweenAlpha tween, GOGUI.EventDelegate.Callback onFinish)
 {
     tween.From     = 0f;
     tween.To       = 1f;
     tween.Duration = 1f;
     tween.PlayForward();
     tween.SetTweenCompletedCallback(() => { onFinish(); });
 }
        public override void OnExecute()
        {
            base.OnExecute();
            GUIFrame frame = GuidNewModule.Instance.GetFrameByResName(this.frameName);

            if (frame == null)
            {
                OnDestory();
                return;
            }
            if (this.needAlpha)
            {
                int tempCount = 0;
                for (int i = 0; i < resName.Length; i++)
                {
                    Transform tran = frame.FrameRootTransform.Find(resName[i]);
                    if (tran.GetComponent <UnityEngine.UI.Image>() == null)
                    {
                        tran.gameObject.SetActive(true);
                        continue;
                    }
                    TweenAlpha TweenAlpha = tran.gameObject.GetOrAddComponent <TweenAlpha>();
                    TweenAlpha.From     = 0f;
                    TweenAlpha.To       = 1f;
                    TweenAlpha.Duration = 1f;
                    tempCount++;
                    TweenAlpha.SetTweenCompletedCallback(() =>
                    {
                        count++;
                        if (count == tempCount)
                        {
                            OnDestory();
                        }
                        GameObject.DestroyImmediate(TweenAlpha);
                    });
                    TweenAlpha.PlayForward();
                    if (tran.parent != null)
                    {
                        tran.parent.gameObject.SetActive(true);
                    }
                    tran.gameObject.SetActive(true);
                }
                if (tempCount - count == 0)
                {
                    OnDestory();
                }
            }
            else
            {
                Transform tran = frame.FrameRootTransform.Find(resName[0]);
                tran.gameObject.SetActive(true);
                OnDestory();
            }
        }