Пример #1
0
        /// <summary>
        /// 更新某位置的数据,为了方便UIhandler使用LuaTable包含index和数据
        /// </summary>
        /// <param name="table">包含index和UIItemData的teble,/n格式:{index=0, data={{"xxx",0,"xxx"},...},...,count=x}</param>
        public void UpdateData(LuaTable table)
        {
            int        index = table.RawGet <string, int>("index");
            UIItemData data  = new UIItemData(table.RawGet <string, LuaTable>("data"));

            UpdateData(index, data);
        }
Пример #2
0
        /// <summary>
        /// 在某位置插入数据,为了方便UIhandler使用LuaTable包含index和数据
        /// </summary>
        /// <param name="table">包含index和UIItemData的teble,/n格式:{index=0, data={{"xxx",0,"xxx"},...},...,count=x}</param>
        public void InsertData(LuaTable table)
        {
            int        index = table.RawGet <string, int>("index");
            UIItemData data  = new UIItemData(table.RawGet <string, LuaTable>("data"));

            InsertData(data, index);
        }
Пример #3
0
        protected override void init()
        {
            base.init();
            mList     = new List <LogInfo>();
            mNewList  = new List <LogInfo>();
            itemDatas = new List <UIItemData>();

            Application.logMessageReceived += _handleLogCallback;

            Handler.SetSelectorTogglesOnChange(0, (int arg0) =>
            {
                for (int i = 0; i < PagesIdx.Length; ++i)
                {
                    Handler.SetUIActive(PagesIdx[i], i == arg0);
                }
            });

            Handler.SetScrollViewOnItemClick(LogSvIdx, (int idx) =>
            {
                UIItemData data = itemDatas[idx];
                ShowLogDetal(data);
            });

            _addMainBtnEvent();

            ActiveDebugView(false);
        }
Пример #4
0
        private void setItemDataByIndex(ScrollItem item, int index)
        {
            UIItemData data = mData[index];

            item.Index = index;
            item.SetData(data);
            item.transform.localPosition = getItemPosByIndex(index);
        }
Пример #5
0
 public void UpdateData(int index, UIItemData data)
 {
     if (index >= 0 && index < mItemDatas.Count)
     {
         mItemDatas[index] = data;
     }
     //TODO:更新某数据只需要刷新该数据即可
     checkNeedUpdate(true);
 }
Пример #6
0
        public void ShowLogDetal(UIItemData data)
        {
            List <UIHandlerData> l = data.DataList;

            mCurLogContent = l[1].Content as string;
            mCurLogColor   = (Color)l[0].Content;
            Handler.SetTextString(7, mCurLogContent);
            Handler.SetUIColor(7, mCurLogColor);
            Handler.SetUIActive(5, true);
        }
Пример #7
0
        public void RemoveData(UIItemData data)
        {
            if (mItemDatas.Contains(data))
            {
                data.Dispose();
                int index = mItemDatas.IndexOf(data);
                mItemDatas.RemoveAt(index);
                mItemSelectStatus.RemoveAt(index);

                CalculateAndUpdateContent();
            }
        }
Пример #8
0
 /// <summary>
 /// 根据设置的data修改Item内容
 /// </summary>
 /// <param name="scrollItemData">Scroll item data.</param>
 public void SetData(UIItemData scrollItemData)
 {
     if (null != UIHandler)
     {
         if (null != mItemData)
         {
             mItemData.ClearAsyncRst();
         }
         for (int i = 0; i < scrollItemData.DataList.Count; i++)
         {
             UIHandler.ChangeUI(scrollItemData.DataList[i]);
         }
         mItemData = scrollItemData;
     }
 }
Пример #9
0
        private void setItemDataByIndex(ScrollItem item, int index)
        {
            UIItemData data = mItemDatas[index];

            item.Index = index;
            item.SetData(data);
            item.IsSelected = mItemSelectStatus[index];
            RectTransform rect   = item.rectTransform;
            Vector3       offset = Vector3.zero;

            if (!rect.pivot.Equals(Vector2.one * 0.5f))
            {
                offset.x = rect.rect.width * (rect.pivot.x - 0.5f);
                offset.y = rect.rect.height * (rect.pivot.y - 0.5f);
            }
            item.transform.localPosition = getItemPosByIndex(index) + offset;
        }
Пример #10
0
 public void InsertData(UIItemData data, int index)
 {
     mItemDatas.Insert(index, data);
     mItemSelectStatus.Insert(index, false);
     CalculateAndUpdateContent();
 }
Пример #11
0
        public void AddData(LuaTable table)
        {
            UIItemData data = new UIItemData(table);

            AddData(data);
        }
Пример #12
0
 public void AddData(UIItemData data)
 {
     mItemDatas.Add(data);
     mItemSelectStatus.Add(false);
     CalculateAndUpdateContent();
 }