예제 #1
0
 public Game(int conns)
 {
     this.ClientManager = new GameClientManager(conns);
     if (GoldTree.GetConfig().data["client.ping.enabled"] == "1")
     {
         this.ClientManager.method_10();
     }
     DateTime arg_45_0 = DateTime.Now;
     Logging.smethod_0("Connecting to database...");
     using (DatabaseClient adapter = GoldTree.GetDatabase().GetClient())
     {
         Logging.WriteLine("completed!");
         GoldTree.Class3_0 = this;
         this.method_17(adapter);
         this.BanManager = new ModerationBanManager();
         this.RoleManager = new RoleManager();
         this.HelpTool = new HelpTool();
         this.Catalog = new Catalog();
         this.Navigator = new Navigator();
         this.ItemManager = new ItemManager();
         this.RoomManager = new RoomManager();
         this.AdvertisementManager = new AdvertisementManager();
         this.PixelManager = new PixelManager();
         this.AchievementManager = new AchievementManager();
         this.ModerationTool = new ModerationTool();
         this.BotManager = new BotManager();
         this.Marketplace = new Marketplace();
         this.QuestManager = new QuestManager();
         this.class8_0 = new GoldTreeEnvironment();
         this.Groups = new Groups();
         GoldTreeEnvironment.smethod_0(adapter);
         this.BanManager.method_0(adapter);
         LicenseTools.String_5 = "FB3A78763D7819F39D79781F6F8DFCCD";
         this.RoleManager.method_0(adapter);
         this.HelpTool.method_0(adapter);
         this.HelpTool.method_3(adapter);
         this.ModerationTool.method_1(adapter);
         this.ModerationTool.method_2(adapter);
         LicenseTools.String_5 = "B8AC48FA7DB791129E59CBA4BC2CC5DD";
         this.ItemManager.method_0(adapter);
         LicenseTools.String_5 = "7866151A40EEB2379D61F640B26ED23B";
         this.Catalog.method_0(adapter);
         this.Catalog.method_1();
         this.Navigator.method_0(adapter);
         LicenseTools.String_5 = LicenseTools.String_6;
         this.RoomManager.method_8(adapter);
         this.RoomManager.method_0();
         this.class276_0 = new NavigatorCache();
         this.AdvertisementManager.method_0(adapter);
         this.BotManager.method_0(adapter);
         LicenseTools.String_5 = LicenseTools.String_3;
         LicenseTools.String_5 = LicenseTools.String_6.Length.ToString();
         AchievementManager.smethod_0(adapter);
         this.PixelManager.method_0();
         ChatCommandHandler.smethod_0(adapter);
         LicenseTools.String_5 = LicenseTools.String_3.Length.ToString();
         this.QuestManager.method_0();
         Groups.smethod_0(adapter);
         this.method_0(adapter, 1);
     }
     this.task_0 = new Task(new Action(LowPriorityWorker.smethod_0));
     this.task_0.Start();
 }
예제 #2
0
 public void ContinueLoading()
 {
     if (this.task_0 != null)
     {
         this.task_0 = null;
     }
     using (DatabaseClient @class = GoldTree.GetDatabase().GetClient())
     {
         this.method_0(@class, 0);
     }
     if (this.GetClientManager() != null)
     {
         this.GetClientManager().method_6();
         this.GetClientManager().method_11();
     }
     if (this.GetPixelManager() != null)
     {
         this.PixelManager.KeepAlive = false;
     }
     this.ClientManager = null;
     this.BanManager = null;
     this.RoleManager = null;
     this.HelpTool = null;
     this.Catalog = null;
     this.Navigator = null;
     this.ItemManager = null;
     this.RoomManager = null;
     this.AdvertisementManager = null;
     this.PixelManager = null;
 }