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