/// <summary> /// 데이터를 해당 인덱스에 추가한다. 한 개만 넣을 때 외에는 반드시 Update를 false로 하고 마지막에 UpdateAllCellData()를 호출한다. /// </summary> /// <param name="idx">리스트 인덱스</param> /// <param name="ListData">데이터</param> /// <param name="Update">셀을 업데이트 할 지 여부. true: 갱신</param> public void InsertItem(int idx, IReuseCellData ListData, bool Update) { m_listData.Insert(idx, ListData); if (Update) { UpdateAllCellData(); } }
/// <summary> /// 셀 중 한개의 넘긴 셀데이터로 갱신한다. /// </summary> /// <param name="idx">Cell의 Index</param> /// <param name="cellData">바꿀 데이터</param> public void UpdateCellData(int idx, IReuseCellData cellData) { for (int k = 0; k < m_cellList.Length; ++k) { if (m_cellList[k].Index == idx) { m_cellList[k].UpdateData(cellData); return; } } }
public override void UpdateData(IReuseCellData CellData) { ItemCellData item = CellData as ItemCellData; if (item == null) { return; } label.text = string.Format("{0} {1}", item.ImgName, item.Index); label2.text = string.Format("{0}", item.Stage); }
public void RemoveItem(IReuseCellData ListData, bool Update) { if (ListData == null) { return; } m_listData.Remove(ListData); if (Update) { UpdateAllCellData(); } }
/// <summary> /// 데이터를 추가한다. 한 번에 넣을 때는 Update를 false로 넘기고 마지막에 UpdateAllCellData()를 호출해주자. //// </summary> /// <param name="ListData">데이터</param> /// <param name="Update">셀을 업데이트 할 지 여부. true: 갱신</param> public void AddItem(IReuseCellData ListData, bool Update) { if (m_listData == null) { Debug.LogWarning("m_listData null"); } m_listData.Add(ListData); if (Update) { UpdateAllCellData(); } }
public abstract void UpdateData(IReuseCellData CellData);