Пример #1
0
    /// <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);
    }
Пример #2
0
    /// <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);
    }