public void UpdateServerListInfo(string strServerName) { for (int i = 0; i < m_refLviewServerList.Items.Count; ++i) { ListViewItem lviewItem = m_refLviewServerList.Items[i]; if (lviewItem.SubItems[m_nColumnIndex_ServerName] == null) { break; } string strServerNameItem = lviewItem.SubItems[m_nColumnIndex_ServerName].Text; if (strServerNameItem.Equals(strServerName) == false) { continue; } SERVERLISTVIEWINFO serverListViewInfo = new SERVERLISTVIEWINFO(); if (m_refServerInfoMgr.GetSERVERLISTVIEWINFO(strServerName, ref serverListViewInfo) == false) { break; } SetListViewSebItem(lviewItem, ref serverListViewInfo); break; } }
private void SetListViewSebItem(ListViewItem refLViewItem, ref SERVERLISTVIEWINFO refServerLViewInfo) { int i = 1; refLViewItem.Checked = refServerLViewInfo.bRevivable; refLViewItem.SubItems[i++].Text = refServerLViewInfo.eProcessState.ToString(); refLViewItem.SubItems[i++].Text = refServerLViewInfo.eServableState.ToString(); refLViewItem.SubItems[i++].Text = refServerLViewInfo.strServerName; refLViewItem.SubItems[i++].Text = refServerLViewInfo.eServerType.ToString(); refLViewItem.SubItems[i++].Text = refServerLViewInfo.nWorldID.ToString(); refLViewItem.SubItems[i++].Text = refServerLViewInfo.nServerID.ToString(); refLViewItem.SubItems[i++].Text = refServerLViewInfo.nCurPlayerCount.ToString(); refLViewItem.SubItems[i++].Text = refServerLViewInfo.timeLatestStart.ToString("yyyy/MM/dd-HH:mm:ss"); }
public void BuildServerListView() { m_refLviewServerList.Items.Clear(); SERVERLISTVIEWINFO[] arrServerListViewInfo = new SERVERLISTVIEWINFO[m_refServerInfoMgr.ServerInfoCount]; m_refServerInfoMgr.GetSERVERLISTVIEWINFO(ref arrServerListViewInfo); for (int i = 0; i < arrServerListViewInfo.Length; ++i) { ListViewItem lviewItem = new ListViewItem(); for (int j = 0; j < 8; ++j) { lviewItem.SubItems.Add(""); } SetListViewSebItem(lviewItem, ref arrServerListViewInfo[i]); m_refLviewServerList.Items.Add(lviewItem); } }
public bool GetSERVERLISTVIEWINFO(string strServerName, ref SERVERLISTVIEWINFO refServerListViewInfo) { ServerInfo serverInfo = Find(strServerName); if (null == serverInfo) { return(false); } refServerListViewInfo.strServerName = serverInfo.ServerName; refServerListViewInfo.bRevivable = serverInfo.IsRevivable; refServerListViewInfo.eProcessState = serverInfo.ProcessState; refServerListViewInfo.eServableState = serverInfo.ServableState; refServerListViewInfo.eServerType = serverInfo.Type; refServerListViewInfo.nWorldID = serverInfo.WorldID; refServerListViewInfo.nServerID = serverInfo.ServerID; refServerListViewInfo.nCurPlayerCount = serverInfo.CurPlayerCount; refServerListViewInfo.timeLatestStart = serverInfo.LatestStartTime; return(true); }