/// <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); }
/// <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); }
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); }
private void setItemDataByIndex(ScrollItem item, int index) { UIItemData data = mData[index]; item.Index = index; item.SetData(data); item.transform.localPosition = getItemPosByIndex(index); }
public void UpdateData(int index, UIItemData data) { if (index >= 0 && index < mItemDatas.Count) { mItemDatas[index] = data; } //TODO:更新某数据只需要刷新该数据即可 checkNeedUpdate(true); }
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); }
public void RemoveData(UIItemData data) { if (mItemDatas.Contains(data)) { data.Dispose(); int index = mItemDatas.IndexOf(data); mItemDatas.RemoveAt(index); mItemSelectStatus.RemoveAt(index); CalculateAndUpdateContent(); } }
/// <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; } }
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; }
public void InsertData(UIItemData data, int index) { mItemDatas.Insert(index, data); mItemSelectStatus.Insert(index, false); CalculateAndUpdateContent(); }
public void AddData(LuaTable table) { UIItemData data = new UIItemData(table); AddData(data); }
public void AddData(UIItemData data) { mItemDatas.Add(data); mItemSelectStatus.Add(false); CalculateAndUpdateContent(); }