Пример #1
0
    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();
    }
Пример #2
0
    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();
    }