protected void SetCurrentPanelAlpha(float value) { FetchPanelWhileNull(); //if(Exist(CurrentPanel))EB.Debug.LogError("SetCurrentPanelAlpha "+ (CurrentPanel.name)); if (CurrentPanel != null && !controller.IsTweenAlphaOnMainPanel && !controller.HasAnimatedFadeIn) { CurrentPanel.alpha = value; //EB.Debug.LogError("SetCurrentPanelAlpha " + (value)); } LTTools.SwitchToUICamera(controller.IsFullscreen()); controller.HasPlayedTween = false; }
/// <summary> /// Start后执行的协程,用于播放Tween动画 /// </summary> /// <returns></returns> public void PlayTween() { if (IsFullscreen()) { transform.localPosition = mInitUIPos; //打开界面时重新刷新锚点 //ToDo:暂时屏蔽 //bool isContain = (GlobalMenuManager.Instance != null && GlobalMenuManager.Instance.IsCouldFindController(this)); bool isContain = (bool)GlobalUtils.CallStaticHotfix("Hotfix_LT.UI.GlobalMenuManager", "IsCouldFindControllerFromILR", this); if (isContain) { var uIWidgets = transform.GetComponentsInChildren <UIWidget>(); for (int i = 0; i < uIWidgets.Length; i++) { uIWidgets[i].UpdateAnchors(); } } } //EB.Debug.LogUI("执行【<color=#00ff00>{0}</color>】预设UIController中<color=#42fe79>StartAfterCoroutine</color>协程", this.gameObject.name); HasPlayedTween = true; //设为true是为了解决反复点击同一触发区出现的界面不弹出问题 gameObject.SetActive(true); // 点级特效要关闭 ClickFxPoolManager.Instance.StopAll(); int waitFrame = IsFirstLoad ? WaitFrameForBoot.x : WaitFrameForBoot.y; if (IsFirstLoad) { PauseBootFlash(); } TimerManager.instance.AddFramer(waitFrame, 1, delegate { StartBootFlash(); }); LTTools.SwitchToPlayerCamera(IsFullscreen()); }