Exemplo n.º 1
0
 public override void OnEnter()
 {
     base.OnEnter();
     MessageDialog.HideCurrent();
     FlowControlAction.onLoadComplete = LoadCompleteExtend;
     StartInitialize();
     PSPoolManager.Instance.LoadStandardHudFX();
     if (GuideNodeManager.ExecuteJump != null)
     {
         GuideNodeManager.ExecuteJump(NodeMessageManager.ForbidInstanceFloor);
         GuideNodeManager.ExecuteJump(NodeMessageManager.ForbidOther);
     }
 }
Exemplo n.º 2
0
        void UpdatePos()
        {
            //if (CommonConditionParse.FocusViewName == "LTMainMenu" && m_Middle.transform.localPosition.x > (float)UIRoot.list[0].manualWidth / 2f)//主城场景下,判断手指是否在屏幕外
            //{
            //    if (NpcUIExit_timer <= 2)
            //    {
            //        NpcUIExit_timer += EB.Time.deltaTime;
            //    }
            //    else
            //    {
            //        NpcUIExit_timer = 0;
            //        if (PlayerController.onCollisionExit != null)
            //        {
            //            PlayerController.CurNpcCollision = null;
            //            PlayerController.onCollisionExit(GuideNodeManager.GUIDE_FUNCTION_OPEN);
            //        }
            //    }
            //}

            if (!m_State)
            {
                return;
            }
            if (m_TargetWidget == null && m_TargetObject == null)
            {
                return;
            }

            if (isFobidden && NeedUnFobiddenAll)
            {
                if (framelazytoUnFrobidden <= 0)
                {
                    framelazytoUnFrobidden++;
                }
                else
                {
                    framelazytoUnFrobidden = 0;
                    NeedUnFobiddenAll      = false;
                    UnFobiddenAll();
                }
            }

            if (m_TargetObject != null)
            {
                if (m_TargetObject.activeInHierarchy)
                {
                    Vector3 position     = m_TargetObject.transform.TransformPoint(Vector3.zero);
                    Vector3 screen_point = Camera.main.WorldToScreenPoint(position);

                    float screenHeight = Screen.height;
                    float screenWidth  = Screen.width;
                    float screenScale  = 1.0f;
                    if (UIRoot.list[0].fitHeight)
                    {
                        screenScale = (float)UIRoot.list[0].manualHeight / (float)screenHeight;
                    }
                    else
                    {
                        screenScale = (float)UIRoot.list[0].manualWidth / (float)screenWidth;
                    }

                    screen_point.x -= screenWidth / 2;
                    screen_point.y -= screenHeight / 2;
                    screen_point   *= screenScale;
                    screen_point.z  = 0;
                    m_Middle.transform.localPosition = screen_point;
                    m_Middle.pivot  = UIWidget.Pivot.Center;
                    m_Middle.width  = 200;
                    m_Middle.height = 200;
                    m_Middle.gameObject.CustomSetActive(true);
                    m_Container.CustomSetActive(true);
                }
                else
                {
                    m_Container.CustomSetActive(false);
                }
            }
            else
            {
                m_Middle.gameObject.CustomSetActive(true);
                m_Middle.transform.position = m_TargetWidget.transform.position;
                m_Middle.pivot          = m_TargetWidget.pivot;
                m_Middle.width          = m_TargetWidget.width;
                m_Middle.height         = m_TargetWidget.height;
                m_MiddleCollider.size   = new Vector3(m_Middle.width, m_Middle.height, 0);
                m_MiddleCollider.center = m_Middle.localCenter;


                m_Arrow.gameObject.CustomSetActive(true);
                m_Container.CustomSetActive(true);
            }

            if (FingerJudgeStr != null)//
            {
                if (FingerJudgeObj == null)
                {
                    FingerJudgeObj = m_TargetWidget.transform.Find(FingerJudgeStr).gameObject;
                }

                if (FingerJudgeObj == null || !FingerJudgeObj.activeInHierarchy)
                {
                    if (GuideNodeManager.ExecuteJump != null)
                    {
                        FingerJudgeStr = null;
                        GuideNodeManager.ExecuteJump(NodeMessageManager.ForbidInstanceFloor);
                        GuideNodeManager.ExecuteJump(NodeMessageManager.ForbidOther);
                    }
                }
            }
        }