Example #1
0
        internal Game(int conns)
        {
            this._packetManager = new PacketManager();
            this._packetManager.RegisterHandshake();
            this._packetManager.RegisterCatalog();
            this._packetManager.RegisterNavigator();
            this._packetManager.RegisterRoomAction();
            this._packetManager.RegisterRoomConnection();
            this._packetManager.RegisterRoomChat();

            ClientManager = new GameClientManager();

            using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
            {

                //SilverwaveEnvironment.GameInstance = this;
                DateTime start = DateTime.Now;

                BanManager = new ModerationBanManager();
                RoleManager = new RoleManager();
                Navigator = new Navigator();
                ItemManager = new ItemManager();
                Catalog = new Catalog();
                RoomManager = new RoomManager();
                PixelManager = new PixelManager();
                HotelView = new HotelView();

                ModerationTool = new ModerationTool();
                BotManager = new BotManager();
                questManager = new QuestManager();
                Events = new RoomEvents();
                groupManager = new GroupManager();
                talentManager = new TalentManager();
                snowManager = new SnowManager();
                //soundMachineManager = new SoundMachineManager();

                TimeSpan spent = DateTime.Now - start;
                Logging.WriteLine("Inicio de " + this._packetManager.GetIncomingCount + " Handlers -> ¡LISTOS!", ConsoleColor.Green);
                Logging.WriteLine("Inicio de Classes -> ¡LISTOS!", ConsoleColor.Green);
            }
        }
Example #2
0
 internal List<RoomData> GetAllFriends()
 {
     List<RoomData> temp = new List<RoomData>();
     foreach(MessengerBuddy friend in friends.Values)
     {
         DataTable Data = new DataTable();
         using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
         {
             dbClient.setQuery("SELECT * FROM rooms WHERE owner = '"+friend.mUsername+"';");
             Data = dbClient.getTable();
             
         }
         foreach (DataRow d in Data.Rows)
         {
             RoomData x = new RoomData();
             t = (uint)d["id"];
             RoomManager s = new RoomManager();
             x = s.FetchRoomData(Convert.ToUInt32(t), d);
             temp.Add(x);
         }
     }
     return temp;
 }