Example #1
0
    public void OnRegisterOKBtnClicked()
    {
        //比较两次输入的密码是否一致
        if (registerPasswordIF.text.Equals(registerPasswordIF2.text))
        {
            //如果一致, 获取输入框的用户名和密码,并加密密码
            //string username = MD5Encryption(registerNameIF.text);
            string username = registerNameIF.text;
            string password = MD5Encryption(registerPasswordIF.text);
            //string password2 = MD5Encryption(registerPasswordIF2.text);
            //Debug.Log(username);
            //Debug.Log(password);
            //Debug.Log(password2);
            MsgCSRegister msg       = new MsgCSRegister(username, password);
            byte[]        msgPacked = msg.Marshal();
            SocketClient.netStream.Write(msgPacked, 0, msgPacked.Length);

            byte[]    dataReceivedNoHead = SocketClient.RemoveDataHead();
            MsgSCBase msgComfirm         = new UnifromUnmarshal().Unmarshal(dataReceivedNoHead);
            int       comfirmCode        = ((MsgSCConfirm)msgComfirm).confirm;
            if (comfirmCode == 1)
            {
                Debug.Log("register successfully!");
                registerPanel.SetActive(false);
            }
            else
            {
                Debug.Log("register failed!");
            }
        }
        else
        {
            Debug.Log("passwords mismatch!");
        }
    }
Example #2
0
    public void OnLoginOKBtnClicked()
    {
        //获取输入框的用户名和密码, 并加密密码
        //string username = MD5Encryption(loginNameIF.text);
        string username = loginNameIF.text;
        string password = MD5Encryption(loginPasswordIF.text);
        //Debug.Log(username);
        //Debug.Log(password);

        MsgCSLogin msg = new MsgCSLogin(username, password);

        byte[] dataToSend = msg.Marshal();
        SocketClient.netStream.Write(dataToSend, 0, dataToSend.Length);

        //byte[] dataLenReceived = new byte[4];
        //SocketClient.netStream.Read(dataLenReceived, 0, 4);

        //byte[] dataReceived = { };
        byte[]    dataReceivedNoHead = SocketClient.RemoveDataHead();
        MsgSCBase msgSCBase          = new UnifromUnmarshal().Unmarshal(dataReceivedNoHead);

        MsgSCLoginConfirm msgConfirm = (MsgSCLoginConfirm)msgSCBase;
        //MsgSCBase msgComfirm = new UnifromUnmarshal().Unmarshal(dataReceivedNoHead);
        int comfirmCode = msgConfirm.confirm;

        if (comfirmCode == 0)
        {
            Debug.Log("login successfully!");
            loginPanel.SetActive(false);
            PlayerPrefs.SetInt("hp", msgConfirm.hp);
            PlayerPrefs.SetInt("money", msgConfirm.money);
            PlayerPrefs.SetInt("ammo", msgConfirm.ammo);
            PlayerPrefs.SetInt("grenade", msgConfirm.grenade);
            PlayerPrefs.SetFloat("shell", msgConfirm.shell);

            SceneManager.LoadScene("BattlefieldScene");
        }
        else
        {
            loginNameIF.text     = "";
            loginPasswordIF.text = "";
            Debug.Log("login failed!");
            loginPanel.SetActive(false);
        }
    }