Esempio n. 1
0
        public void Update(float fDelta)
        {
            if (false == m_rgltDelayToCheck.IsReady(fDelta))
            {
                return;
            }
            if (false == m_refDBMgr.IsSyncDBOpen)
            {
                if (!m_refDBMgr.CheckSyncDBReconnect())
                {
                    return;
                }
            }

            LinkedListNode <ServerInfo> node = m_refServerInfoMgr.ServerInfoList.First;

            for (; node != null; node = node.Next)
            {
                ServerInfo refServerInfo = node.Value;

                bool  bIsRun       = false;
                bool  bIsServable  = false;
                short nPlayerCount = 0;
                m_refDBMgr.GetServerStatusInfo_Sync(refServerInfo.WorldID, refServerInfo.ServerID
                                                    , out bIsRun
                                                    , out bIsServable
                                                    , out nPlayerCount);

                refServerInfo.SetDBInfo(bIsRun, bIsServable, nPlayerCount);
            }
        }