//============================================================================ //! メンバー状態を読み込み 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(); } }
/// <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); }