public override void ShowWindow(UIParameterArgs parameter)
        {
#if UNITY_EDITOR
            if (parameter == null || parameter.ParemeterCount < 3)
            {
                Debug.LogEditorInfor("ShowWindow Fail, 没有传入当前弹窗所属的界面");
                return;
            }
#endif
            BelongParent  = parameter.GetParameterByIndex(0) as Transform;
            HideDelayTime = float.Parse(parameter.GetParameterByIndex(1).ToString());
            IsSinglenton  = bool.Parse(parameter.GetParameterByIndex(2).ToString());

            base.ShowWindow(parameter);
        }
Example #2
0
        public override void ShowWindow(UIParameterArgs parameter)
        {
#if UNITY_EDITOR
            if (parameter == null || parameter.ParemeterCount < 1)
            {
                Debug.LogError("ShowWindow  Fail,参数异常");
                return;
            }
#endif

            if (float.TryParse(parameter.GetParameterByIndex(0).ToString(), out m_AutoDestroyedTime) == false)
            {
                Debug.LogError("ShowWindow  Fail,错误的类型 " + parameter.GetParameterByIndex(0).GetType());
                m_AutoDestroyedTime = 0;
            }

            base.ShowWindow(parameter);
            AutoDestroy();
        }
Example #3
0
        public override void ShowWindow(UIParameterArgs parameter)
        {
            base.ShowWindow(parameter);
            if (parameter == null || parameter.ParemeterCount < 2)
            {
                Debug.LogError("飘字弹窗不合法");
                return;
            }
            m_ShowTipsContent = parameter.GetParameterByIndex(1).ToString();

            StartCoroutine(OnEnumerateShowWindow());
        }
Example #4
0
        //public override void FlushWindow(UIParameterArgs parameter)
        //{
        //    if (parameter != null && parameter.ParemeterCount == 0)
        //    {
        //        Debug.LogError("全屏Mske 必须传入哪个物体请求打开这个界面的参数");
        //        return;
        //    }


        //    base.FlushWindow(parameter);
        //    if (parameter == null)
        //        AddReference(null);
        //    else
        //        AddReference(parameter.GetParameterByIndex(0) as Transform);
        //    ShowDefaultView();

        //    OnCompleteFlushWindow();
        //}


        /// <summary>
        /// 需要至少三个参数  第一个参数bool 类型判断是强制关闭 //第二个参数是Transform 参数
        /// // 第三个参数为bool 类型判断是释放一次引用还是多个
        /// </summary>
        /// <param name="parameter"></param>
        public override void HideWindow(UIParameterArgs parameter)
        {
            base.HideWindow(parameter);
            if (parameter == null || parameter.ParemeterCount < 3)
            {
                Debug.LogError("全屏Mske 必须传入哪个物体请求打开这个界面的参数");
                return;
            }

            bool isForceClose = bool.Parse(parameter.GetParameterByIndex(0).ToString());

            if (isForceClose)
            {
                ReleasAllTransformReference();
            }
            else
            {
                Transform target         = parameter.GetParameterByIndex(1) as Transform;
                bool      isReleaseOnece = bool.Parse(parameter.GetParameterByIndex(2).ToString());
                if (isReleaseOnece)
                {
                    ReleaseReference(target);
                }
                else
                {
                    ReleasTransformReference(target);
                }
            }

            if (CheckIfNeedCloseView() == false)
            {
                return;
            }


            OnCompleteHideWindow();
        }
        public override void ShowWindow(UIParameterArgs parameter)
        {
#if UNITY_EDITOR
            if (parameter == null || parameter.ParemeterCount < 1)
            {
                Debug.LogEditorInfor("ShowWindow Fail, 没有传入当前弹窗所属的界面");
                return;
            }
#endif

            BelongPageView = parameter.GetParameterByIndex(0) as UIBasePageView;
            // object[] newParameter =new object[parameter.Length - 1];
            //   System.Array.Copy(parameter, 0, newParameter, 1, parameter.Length - 1);  //去掉第一个参数
            parameter.CutParameterToFront(0);  //去掉第一个参数
            base.ShowWindow(parameter);
        }
        //private void GetWillShowConfig(UIParameterArgs parameter)
        //{
        //    object infor = null;
        //    if (parameter.ParemeterCount >= 1)
        //    {
        //        m_BottomMenuEnums.Clear();
        //        infor = parameter.GetParameterByIndex(0);
        //        if (infor == null)
        //            m_BottomMenuEnums.AddRange(m_DefaultBottomMenuEnums);
        //        else
        //            m_BottomMenuEnums.AddRange(infor as List<MainMenuEnum>);
        //    }

        //    if (parameter.ParemeterCount >= 2)
        //    {
        //        m_TopMenuEnums.Clear();
        //        infor = parameter.GetParameterByIndex(1);
        //        if (infor == null)
        //            m_TopMenuEnums.AddRange(m_DefaultTopMenuEnums);
        //        else
        //            m_TopMenuEnums.AddRange(infor as List<MainMenuEnum>);
        //    }


        //    if (parameter.ParemeterCount >= 3)
        //    {
        //        m_LeftMenuEnums.Clear();
        //        infor = parameter.GetParameterByIndex(2);
        //        if (infor == null)
        //            m_LeftMenuEnums.AddRange(m_DefaultLeftMenuEnums);
        //        else
        //            m_LeftMenuEnums.AddRange(infor as List<MainMenuEnum>);
        //    }
        //}

        /// <summary>
        /// 解析参数个数填充默认的菜单
        /// </summary>
        /// <param name="parameter"></param>
        /// <param name="dex"></param>
        /// <param name="defaultMenu"></param>
        /// <param name="willShowMenu"></param>
        private void GetWiilShowConfig(UIParameterArgs parameter, int dex, List <MainMenuEnum> defaultMenu, ref List <MainMenuEnum> willShowMenu)
        {
            willShowMenu.Clear();
            if (parameter.ParemeterCount < dex + 1)
            {
                willShowMenu.AddRange(defaultMenu);
                return;
            } //参数不足
            object infor = parameter.GetParameterByIndex(dex);

            if (infor == null)
            {
                willShowMenu.AddRange(defaultMenu);
            }
            else
            {
                willShowMenu.AddRange(infor as List <MainMenuEnum>);
            }
        }
Example #7
0
        public override void ShowWindow(UIParameterArgs parameter)
        {
            if (parameter != null && parameter.ParemeterCount == 0)
            {
                Debug.LogError("全屏Mske 必须传入哪个物体请求打开这个界面的参数");
                return;
            }

            base.ShowWindow(parameter);
            if (parameter == null)
            {
                AddReference(null);
            }
            else
            {
                AddReference(parameter.GetParameterByIndex(0) as Transform);
            }
            ShowDefaultView();

            OnCompleteShowWindow();
        }
 public override void HideWindow(UIParameterArgs parameter)
 {
     m_IsDestroyedHide = bool.Parse(parameter.GetParameterByIndex(0).ToString());
     base.HideWindow(parameter);
 }