示例#1
0
        //============================================================================
        //! メンバー状態を読み込み
        private void _ReadTeamData(string iFilePath)
        {
            try
            {
                var analayzer = new DL.CXmlAnalyzer();
                analayzer.AnalyzeXmlFile(iFilePath);
                var node = analayzer.GetRootNode().GetChildNodeFromPath("TeamList")[0];

                mTeamList.Clear();
                foreach (var iNode in node.GetChildNode())
                {
                    var info = new STeamInfo();
                    info.mTeamID     = int.Parse(iNode.GetChildNode("TeamID")[0].GetNodeInfo().mValue);
                    info.mTeamName   = iNode.GetChildNode("TeamName")[0].GetNodeInfo().mValue;
                    info.mJoinIDList = new List <int>();
                    foreach (var iMemberNode in iNode.GetChildNode("MemberList")[0].GetChildNode())
                    {
                        info.mJoinIDList.Add(int.Parse(iMemberNode.GetNodeInfo().mValue));
                    }
                    info.mCloseFlg = (iNode.GetChildNode("CloseFlg")[0].GetNodeInfo().mValue == "1");

                    mTeamList.Add(info);
                }
                _Refresh();
            }
            catch (System.Exception)
            {
                mTeamList.Clear();
            }
        }
示例#2
0
        /// <summary>
        /// チームの追加
        /// </summary>
        /// <param name="iTeamName"></param>
        public void AddTeam(string iTeamName)
        {
            var info = new STeamInfo();

            info.mTeamID     = mTeamList.Count;
            info.mTeamName   = iTeamName;
            info.mJoinIDList = new List <int>();
            info.mCloseFlg   = false;
            mTeamList.Add(info);
        }