예제 #1
0
        private static void CheckRoomStatus()
        {
            using(PlayerBussiness db = new PlayerBussiness())
            {
                HotSpringRoomInfo[] roomInfos = db.GetHotSpringRoomInfo();

                foreach (HotSpringRoomInfo roomInfo in roomInfos)
                {

                    if(roomInfo.ServerID != GameServer.Instance.Configuration.ServerID)
                    {
                        continue;
                    }

                    TimeSpan usedTime = DateTime.Now - roomInfo.BeginTime;
                    int timeLeft = roomInfo.AvailTime * 60 - (int)usedTime.TotalMinutes;

                    if (timeLeft > 0)
                    {
                        //创建房间
                        CreateHotSpringRoomFromDB(roomInfo, timeLeft);
                    }
                    else
                    {
                        //do something
                    }

                }
            }
        }