Exemplo n.º 1
0
        internal void Login(UserType typeCode, string UserID, string pwd, LocaleCode localeCode)
        {
            LoginPacket packet = new LoginPacket();
            packet.m_typeCode           = (byte)typeCode;
            packet.m_userID             = UserID;
            packet.m_userPwd            = pwd;
            packet.m_localeCode         = (byte)localeCode;
            packet.m_isAlreadyLogined   = 0;

            lock (m_lockSocket)
            {
                if (m_retryLoginPacket != null)
                    m_retryLoginPacket.Dispose();

                m_serverId = 0;
                m_retryLoginPacket = (LoginPacket)packet.Clone();
            }

            m_isLoginPacketSync = false;
            PushPacketInQueue(packet);
        }