Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }