コード例 #1
0
        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;
        }
コード例 #2
0
    /// <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());
    }