public DataHandler(Queue <DataPacket> receiveQueue, Queue <DataPacket> sendQueue, object newReceiveLock, object newSendLock) { instance = this; receiveMsgs = receiveQueue; sendMsgs = sendQueue; receiveLock = newReceiveLock; sendLock = newSendLock; loginUser = new Dictionary <Socket, string>(); userState = new Dictionary <string, UserState>(); SetNotifier(); database = AccountDatabase.Instance; database.InitailizeDatabase(); monsterDatabase = MonsterDatabase.Instance; monsterDatabase.InitializeMonsterDatabase(); dungeonDatabase = DungeonDatabase.Instance; dungeonDatabase.InitializeDungeonDatabase(); monsterDatabase = MonsterDatabase.Instance; monsterDatabase.InitializeMonsterDatabase(); characterDatabase = CharacterDatabase.Instance; characterDatabase.InitializeCharacterDatabase(); roomManager = new RoomManager(); Thread handleThread = new Thread(new ThreadStart(DataHandle)); handleThread.Start(); //Thread logoutCheckThread = new Thread(new ThreadStart(CheckLogoutUser)); //logoutCheckThread.Start(); }
public DataHandler() { receiveMsgs = new Queue <DataPacket>(); sendMsgs = new Queue <DataPacket>(); receiveLock = new object(); sendLock = new object(); loginUser = new Dictionary <Socket, string>(); userState = new Dictionary <string, UserState>(); SetNotifier(); database = AccountDatabase.Instance; database.InitailizeDatabase(); dungeonDatabase = DungeonDatabase.Instance; dungeonDatabase.InitializeDungeonDatabase(); monsterDatabase = MonsterDatabase.Instance; monsterDatabase.InitializeMonsterDatabase(); roomManager = new RoomManager(); Thread handleThread = new Thread(new ThreadStart(DataHandle)); handleThread.Start(); }