示例#1
0
 void SVR_changeMyInfoBack(string _msg)
 {
     Proto.changeMyInfo msg = JsonUtility.FromJson <Proto.changeMyInfo>(_msg);
     if (msg.code == 2)
     {
         UIManager.instance.SetTileInfo("昵称已存在", gameObject);
     }
     else if (msg.code == 0)
     {
         if (msg.sex > 0)
         {
             PlayerInfo.playerData.sex = msg.sex;
         }
         if (msg.nickname != "")
         {
             PlayerInfo.playerData.nickname = msg.nickname;
         }
         if (msg.signature != "")
         {
             PlayerInfo.playerData.signature = msg.signature;
         }
         GamePanel.instance.InitPlayerInfo();
         MyInfoPanel.instance.InitOtherInfo();
         Btn_Close();
     }
 }
示例#2
0
    public void Btn_Change()
    {
        string tmpName = nicknameInput.text.Trim();

        if (tmpName != "")
        {
            int len = Encoding.UTF8.GetBytes(tmpName).Length;
            if (len < 5 || len > 12)
            {
                UIManager.instance.SetTileInfo("昵称长度为5-12个字节", gameObject);
                return;
            }
            Regex reg = new Regex(@"^[\u4e00-\u9fa5a-zA-Z0-9]+$");
            Match m   = reg.Match(tmpName);
            if (!m.Success)
            {
                UIManager.instance.SetTileInfo("昵称不可包含特殊字符", gameObject);
                return;
            }

            string headStr = tmpName.Substring(0, 2);
            bool   isInt   = int.TryParse(tmpName.Substring(2), out len);
            if (headStr == "豆豆" && isInt)
            {
                UIManager.instance.SetTileInfo("昵称不可为'豆豆123'格式", gameObject);
                return;
            }
        }

        Proto.changeMyInfo tmpJson = new Proto.changeMyInfo();
        bool needSend = false;

        if (tmpName != "" && tmpName != PlayerInfo.playerData.nickname)
        {
            tmpJson.nickname = tmpName;
            needSend         = true;
        }
        if (sex != PlayerInfo.playerData.sex)
        {
            tmpJson.sex = sex;
            needSend    = true;
        }
        string tmpSignature = signatureInput.text.Trim();

        if (tmpSignature != "" && tmpSignature != PlayerInfo.playerData.signature)
        {
            tmpJson.signature = tmpSignature;
            needSend          = true;
        }
        if (!needSend)
        {
            Btn_Close();
            return;
        }
        SocketClient.SendMsg(Route.info_main_changeMyInfo, tmpJson);
    }
示例#3
0
 void SVR_changeMyInfoBack(string _msg)
 {
     Proto.changeMyInfo msg = JsonUtility.FromJson <Proto.changeMyInfo>(_msg);
     if (msg.code == 0)
     {
         PlayerInfo.playerData.headId = msg.headId;
         GamePanel.instance.InitPlayerInfo();
         MyInfoPanel.instance.InitHeadInfo();
         Btn_Close();
     }
 }
示例#4
0
 public void Btn_ChangeImg()
 {
     if (nowHeadId == PlayerInfo.playerData.headId)
     {
         Btn_Close();
     }
     else
     {
         Proto.changeMyInfo tmp = new Proto.changeMyInfo();
         tmp.headId = nowHeadId;
         SocketClient.SendMsg(Route.info_main_changeMyInfo, tmp);
     }
 }