/// <summary> /// Pushs the view. /// </summary> /// <param name="_uiInfoDatas">UI info datas.</param> /// <param name="_popOtherViews">If set to <c>true</c> pop other views.</param> public void PushUI(UIInfoData[] _viewInfoDatas, bool _popOthers) { if (_popOthers) { //close current dialog PopAllUI(); } //push ui in stack for (int i = 0; i < _viewInfoDatas.Length; i++) { EnumUIClass _uiClass = _viewInfoDatas [i].UIClass; object[] _params = _viewInfoDatas [i].UIParams; string _uiPath = UIDefinePath.UI_VIEW_PREFABS_PATH + _uiClass; UIInfoData _uiInfoData = new UIInfoData(_uiClass, _uiPath, _params); if (!dicOpenUI.ContainsKey(_uiClass)) { stackOpenUI.Push(_uiInfoData); } } //open ui if (stackOpenUI.Count > 0) { QCoroutineController.Instance.StartCoroutine(AsyncLoadData()); } }
public T[] GetUIComponent <T>(EnumUIClass _uiClass) where T : QUIBaseVIew { GameObject _retObj = GetUIObject(_uiClass); if (_retObj != null) { return(_retObj.GetComponents <T> ()); } return(null); }
/// <summary> /// Closes the UI. /// </summary> /// <param name="_uiName">User interface name.</param> public void PopUI(EnumUIClass _uiClass) { GameObject _uiObj = GetUIObject(_uiClass); if (null != _uiObj) { GameObject.Destroy(_uiObj); dicOpenUI.Remove(_uiClass); } }
public GameObject GetUIObject(EnumUIClass _uiClass) { GameObject _retObj = null; if (dicOpenUI.TryGetValue(_uiClass, out _retObj)) { if (_retObj != null) { return(_retObj); } else { Debug.Log(string.Format(" Get %s Object is Failed !", _uiClass.ToString())); } } return(null); }
/// <summary> /// Opens the U. /// </summary> /// <param name="__uiClass">User interface class.</param> /// <param name="_uiParams">User interface parameters.</param> public virtual void OpenUI(EnumUIClass __uiClass, params object[] _uiParams) { Params = _uiParams; UIClass = __uiClass; //QCoroutineController.Instance.StartCoroutine (AsyncLoadData()); }
public void PreloadUI(EnumUIClass _uiClass) { string path = UIDefinePath.UI_VIEW_PREFABS_PATH + _uiClass; QResourceManager.Instance.ResourcesLoad(path); }
public UIInfoData(EnumUIClass _uiClass, string _uiPath, params object[] _uiParams) { UIClass = _uiClass; UIParams = _uiParams; UIPath = _uiPath; }