public static void S_OnAddListItem(IXUIDlg uiDlg, IXUIList uiList, IXUIListItem uiListItem) { if (null != XUITool.Instance) { XUITool.Instance.OnAddListItem(uiDlg, uiList, uiListItem); } }
public void Compositor(IXUIDlg dlg) { List <IXUIDlg> list = null; if (this.m_dicUILayer.TryGetValue(dlg.layer, out list)) { if (list.IndexOf(dlg) != 0) { list.Remove(dlg); list.Insert(0, dlg); } int num = 0; using (List <IXUIDlg> .Enumerator enumerator = list.GetEnumerator()) //Enumerator枚举数 { while (enumerator.MoveNext()) //移到下一项 { IXUIDlg current = enumerator.Current; if (current.IsVisible()) { current.SetDepthZ(num + 10 * dlg.layer); num++; } } return; } } this.m_log.Debug("m_dicUILayer.TryGetValue(dlg.layer, out listDlg) error!: " + dlg.fileName); }
public void OnAddListItem(IXUIDlg uiDlg, IXUIList uiList, IXUIListItem uiListItem) { if (this.m_addListItemEventHandler != null) { this.m_addListItemEventHandler(uiDlg, uiList, uiListItem); } }
/// <summary> /// 显示任务UI特效 /// </summary> /// <param name="dlg"></param> public void OnDlgShow(IXUIDlg dlg) { //任务已经开始 if (this.m_bStart && this.m_nEffectId <= 0 && !string.IsNullOrEmpty(this.m_strUIName)) { if (this.m_strUIName.IndexOf(dlg.fileName) == 0) { this.PlayEffect(); } } }
/// <summary> /// 根据ui名字取得ui界面 /// </summary> /// <param name="strDlgName"></param> /// <returns></returns> public IXUIDlg GetDlg(string strDlgName) { if (string.IsNullOrEmpty(strDlgName)) { return(null); } IXUIDlg result = null; this.m_dicDlgs.TryGetValue(strDlgName, out result); return(result); }
/// <summary> /// 显示所有任务的UI特效 /// </summary> /// <param name="dlg"></param> public void OnDlgShow(IXUIDlg dlg) { foreach (var current in this.m_dicTaskGoToInfo) { current.Value.OnDlgShow(dlg); } foreach (var current2 in this.m_listTaskGoToBase) { if (current2 != null) { current2.OnDlgShow(dlg); } } }
public void FixedUpdate() { try { for (int i = 0; i < this.m_listDlg.Count; i++) { IXUIDlg iXUIDlg = this.m_listDlg[i]; iXUIDlg._FixedUpdate(); } } catch (Exception ex) { this.m_log.Fatal(ex.ToString()); } }
/// <summary> /// 取得ui组件,根据ui的名字id /// </summary> /// <param name="strUIObjectId"></param> /// <returns></returns> public IXUIObject GetUIObject(string strUIObjectId) { if (string.IsNullOrEmpty(strUIObjectId)) { return(null); } string[] array = strUIObjectId.Split(new char[] { '#' }); IXUIDlg iXUIDlg = this.GetDlg(array[0]); if (iXUIDlg == null || iXUIDlg.uiBehaviourInterface == null) { return(null); } IXUIObject iXUIObject = iXUIDlg.uiBehaviourInterface; try { for (int i = 1; i < array.Length; i++) { string strPath = array[i]; iXUIObject = iXUIObject.GetUIObject(strPath);//取得这个界面的组件 IXUIList iXUIList = iXUIObject as IXUIList; if (iXUIList != null) { i++; if (i < array.Length) { uint num = Convert.ToUInt32(array[i]); iXUIObject = iXUIList.GetItemById(num, true); if (iXUIObject == null) { this.m_log.Error(string.Format("null == uiObject:{0}:{1}", strPath, num)); return(null); } } } } } catch (Exception e) { this.m_log.Fatal(e.ToString()); } return(iXUIObject); }
/// <summary> /// 添加ui界面到缓存中 /// </summary> /// <param name="uiDlg"></param> /// <returns></returns> public bool AddDlg(IXUIDlg uiDlg) { if (this.m_dicDlgs.ContainsKey(uiDlg.fileName)) { this.m_log.Debug("true == m_dicDlgs.ContainsKey(dlg.fileName): " + uiDlg.fileName); return(false); } StackTraceUtility.ExtractStackTrace(); this.m_dicDlgs.Add(uiDlg.fileName, uiDlg); this.m_listDlg.Add(uiDlg); List <IXUIDlg> list = null; if (this.m_dicUILayer.TryGetValue(uiDlg.layer, out list)) { list.Add(uiDlg); } else { list = new List <IXUIDlg>(); list.Add(uiDlg); this.m_dicUILayer.Add(uiDlg.layer, list); } return(true); }
public void OnDlgShow(IXUIDlg uiDlg) { }
public void Compositor(IXUIDlg dlg) { Singleton <LocalUIManagerBase> .singleton.Compositor(dlg); }
protected virtual void OnAddListItem(IXUIDlg uiDlg, IXUIList uiList, IXUIListItem uiListItem) { }
/// <summary> /// 添加ui到缓存中,dicui,listui,listlayerui /// </summary> /// <param name="dlg"></param> /// <returns></returns> public bool AddDlg(IXUIDlg dlg) { return(Singleton <LocalUIManagerBase> .singleton.AddDlg(dlg)); }