コード例 #1
0
ファイル: Game.cs プロジェクト: sgf/Yupi
        /// <summary>
        ///     Continues the loading.
        /// </summary>
        internal void ContinueLoading()
        {
            using (IQueryAdapter queryReactor = Yupi.GetDatabaseManager().GetQueryReactor())
            {
                int catalogPageLoaded;

                PetRace.Init(queryReactor);

                _catalog.Initialize(queryReactor, out catalogPageLoaded);

                UserChatInputFilter.Load();
                ServerSecurityChatFilter.InitSwearWord();
                BlackWordsManager.Load();
                SoundMachineSongManager.Initialize();

                ServerCpuLowPriorityWorker.Init(queryReactor);

                _roomManager.InitVotedRooms(queryReactor);

                _roomManager.LoadCompetitionManager();
            }

            StartGameLoop();

            _pixelManager.StartTimer();
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: sgf/Yupi
 /// <summary>
 ///     Mains the game loop.
 /// </summary>
 private void MainGameLoop()
 {
     while (GameLoopActiveExt)
     {
         ServerCpuLowPriorityWorker.Process();
         try
         {
             RoomManagerCycleEnded   = false;
             ClientManagerCycleEnded = false;
             _roomManager.OnCycle();
             _clientManager.OnCycle();
         }
         catch (Exception ex)
         {
             ServerLogManager.LogCriticalException($"Exception in Game Loop!: {ex}");
         }
         Thread.Sleep(GameLoopSleepTimeExt);
     }
 }
コード例 #3
0
ファイル: HabboHotel.cs プロジェクト: xXSicilyXx/Yupi
        /// <summary>
        ///     Mains the game loop.
        /// </summary>
        private void MainGameLoop()
        {
            while (GameLoopActiveExt)
            {
                try
                {
                    ServerCpuLowPriorityWorker.Process();

                    RoomManagerCycleEnded   = false;
                    ClientManagerCycleEnded = false;

                    GetRoomManager().OnCycle();
                    GetClientManager().OnCycle();
                }
                catch (Exception ex)
                {
                    YupiLogManager.LogCriticalException(ex, "Registered HabboHotel Loop Exception.", "Yupi.Users");
                }

                Thread.Sleep(GameLoopSleepTimeExt);
            }
        }
コード例 #4
0
ファイル: HabboHotel.cs プロジェクト: xXSicilyXx/Yupi
        /// <summary>
        ///     Continues the loading.
        /// </summary>
        internal void ContinueLoading()
        {
            int catalogPageLoaded;

            GetNavigator().LoadNewPublicRooms();

            PetTypeManager.Load();

            GetCatalogManager().Init(out catalogPageLoaded);

            UserChatInputFilter.Load();
            ServerSecurityChatFilter.Load();
            BlackWordsManager.Load();
            SoundMachineSongManager.Load();
            ServerCpuLowPriorityWorker.Load();

            GetRoomManager().InitVotedRooms();

            GetRoomManager().LoadCompetitionManager();

            StartGameLoop();

            GetPixelManager().StartTimer();
        }