/// <summary> /// 게시판 게시물 갱신 /// </summary> void Refresh_BoardElement() { //lst_boardElement 리스트를 dic으로 변환후 dic의 데이터안에 dic_clanboard 키값에 잇는지 체크 => 즉Dic_ClanBoard 데이터중에 Lst_BoardElement 가 없는 거 반환 var noCreatedEle = Dic_ClanBoard.Where(n => !Lst_BoardElement.ToDictionary(g => g.Get_Clanboard().BodIdx, g => g.Get_Clanboard()).ContainsKey(n.Value.BodIdx)); if (noCreatedEle.Count() > 0) { foreach (KeyValuePair <ushort, Clan_Boards> board in noCreatedEle) { UIItem_BoardElement _element = UI_Manager.Getsingleton.CreatUI(UIITEM.ITEM_CLANBOARDELEMENT, Lst_TrContent[(int)ClanUI_Type.Board]) as UIItem_BoardElement; _element.Set_Element(board.Value); // list board 에 element 담기 Lst_BoardElement.Add(_element); } } //모든 element 들 다시 정보 할당하여 갱신 for (int i = 0; i < Lst_BoardElement.Count; i++) { foreach (var Bd in Dic_ClanBoard) { if (Lst_BoardElement[i].Get_Clanboard().BodIdx == Bd.Value.BodIdx) { Lst_BoardElement[i].Set_Element(Bd.Value); } } } Sort_Boardlist(Lst_BoardElement); }
/// <summary> /// 게시판 게시물 생성 /// </summary> private void Creat_BoardElement() { foreach (var board in Dic_ClanBoard) { UIItem_BoardElement _element = UI_Manager.Getsingleton.CreatUI(UIITEM.ITEM_CLANBOARDELEMENT, Lst_TrContent[(int)ClanUI_Type.Board]) as UIItem_BoardElement; _element.Set_Element(board.Value); // list board 에 element 담기 Lst_BoardElement.Add(_element); } Sort_Boardlist(Lst_BoardElement); }