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(); } }