Ejemplo n.º 1
0
Archivo: Game.cs Proyecto: BjkGkh/R106
        internal void ContinueLoading(IQueryAdapter dbClient)
        {
            Stopwatch watch = new Stopwatch();
            watch.Start();
			memoryManagementWatch.Start();
            //Thread.Sleep(5000);

            ItemManager.LoadItems(dbClient);
            globalInventory = new InventoryGlobal();
            Logging.WriteLine("Item manager -> (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            Catalog.Initialize(dbClient);
            Logging.WriteLine("Catalog -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            Catalog.InitCache();
            Logging.WriteLine("Catalogue manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            LanguageLocale.LoadSwearWords(dbClient);
            BanManager.LoadBans(dbClient);
            Logging.WriteLine("Ban manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            RoleManager.LoadRights(dbClient);
            Logging.WriteLine("Role manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            HelpTool.LoadCategories(dbClient);
            HelpTool.LoadTopics(dbClient);
            Logging.WriteLine("Help tool -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            Navigator.Initialize(dbClient);
            Logging.WriteLine("Navigator -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            RoomManager.LoadModels(dbClient);
            RoomManager.InitVotedRooms(dbClient);
            Logging.WriteLine("Room manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            AchievementManager = new AchievementManager(dbClient);
            questManager.Initialize(dbClient);
            Logging.WriteLine("Achievement manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            ModerationTool.LoadMessagePresets(dbClient);
            ModerationTool.LoadPendingTickets(dbClient);
            Logging.WriteLine("Moderation tool -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            BotManager.LoadBots(dbClient);
            Logging.WriteLine("Bot manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            SongManager.Initialize();
            Logging.WriteLine("Song manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            GroupManager.InitGroups(dbClient);
            Logging.WriteLine("Group manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            RankingManager.Initialize(dbClient);
            Logging.WriteLine("Diamonds manager -> READY!  (" + watch.ElapsedMilliseconds + " ms)");
            watch.Restart();

            DatabaseCleanup(dbClient);
            LowPriorityWorker.Init(dbClient);
            Logging.WriteLine("Database -> Cleanup performed! (" + watch.ElapsedMilliseconds + " ms)");
			watch.Restart();

            StartGameLoop();

			Logging.WriteLine("Game manager -> READY! (" + watch.ElapsedMilliseconds + " ms)");
        }
Ejemplo n.º 2
0
Archivo: Game.cs Proyecto: habb0/Bfly
        internal void ContinueLoading()
        {
            DateTime Start;
            TimeSpan TimeUsed;
            using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
            {
                Start = DateTime.Now;
                BanManager.LoadBans(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Ban manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                //RoleManager.LoadRoles(dbClient);
                RoleManager.LoadRights(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Role manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                HelpTool.LoadCategories(dbClient);
                HelpTool.LoadTopics(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Help tool -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                Catalog.Initialize(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Catacache -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                Navigator.Initialize(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Navigator -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                ItemManager.LoadItems(dbClient);
                globalInventory = new InventoryGlobal();
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Item manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                RoomManager.LoadModels(dbClient);
                RoomManager.InitRoomLinks(dbClient);
                RoomManager.InitVotedRooms(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Room manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                AdvertisementManager.LoadRoomAdvertisements(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Adviserment manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                AchievementManager = new AchievementManager(dbClient);
                questManager.Initialize(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Achievement manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                ModerationTool.LoadMessagePresets(dbClient);
                ModerationTool.LoadPendingTickets(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Moderation tool -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                BotManager.LoadBots(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Bot manager manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                Catalog.InitCache();
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Catalogue manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                SongManager.Initialize();
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Sound manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");

                Start = DateTime.Now;
                DatabaseCleanup(dbClient);
                LowPriorityWorker.Init(dbClient);
                TimeUsed = DateTime.Now - Start;
                Logging.WriteLine("Database -> Cleanup performed! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)");
            }

            StartGameLoop();

            Logging.WriteLine("Game manager -> READY!");

            DataSocket.SetupListener(42);
            DataSocket.Start();
        }