Example #1
0
 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);
        }
Example #3
0
 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);
        }
Example #6
0
 /// <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);
        }
Example #10
0
 public void OnDlgShow(IXUIDlg uiDlg)
 {
 }
Example #11
0
 public void Compositor(IXUIDlg dlg)
 {
     Singleton <LocalUIManagerBase> .singleton.Compositor(dlg);
 }
Example #12
0
 protected virtual void OnAddListItem(IXUIDlg uiDlg, IXUIList uiList, IXUIListItem uiListItem)
 {
 }
Example #13
0
 /// <summary>
 /// 添加ui到缓存中,dicui,listui,listlayerui
 /// </summary>
 /// <param name="dlg"></param>
 /// <returns></returns>
 public bool AddDlg(IXUIDlg dlg)
 {
     return(Singleton <LocalUIManagerBase> .singleton.AddDlg(dlg));
 }