コード例 #1
0
ファイル: UserInfo.cs プロジェクト: jok886/6020FD772C01DD09
 public void modeUserInfo(CMD_GP_ModUserInfo pData)
 {
     m_kIndividualMission.modUserInfo(pData);
 }
コード例 #2
0
    public void SetUserInfo()
    {
        GlobalUserInfo    pGlobalUserInfo = GlobalUserInfo.GetInstance();
        tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData();

        CMD_GP_ModUserInfo pData = new CMD_GP_ModUserInfo();

        pData.Init();

        if (strName == null)
        {
            Buffer.BlockCopy(pGlobalUserData.szNickName, 0, pData.szNickName, 0, pGlobalUserData.szNickName.Length);
        }
        else
        {
            byte[] szNickName = Encoding.GetEncoding(936).GetBytes(strName);
            Buffer.BlockCopy(szNickName, 0, pData.szNickName, 0, szNickName.Length);
        }
        if (headIndex == -1)  //预留自定义头像,使用自定义头像时headIndex需置为-1
        {
            Buffer.BlockCopy(pGlobalUserData.szHeadHttp, 0, pData.szHeadHttp, 0, pGlobalUserData.szHeadHttp.Length);
        }
        else
        {
            byte[] szHeadIndex = Encoding.GetEncoding(936).GetBytes(headIndex.ToString());
            Buffer.BlockCopy(szHeadIndex, 0, pData.szHeadHttp, 0, szHeadIndex.Length);
        }

        if (!BWFManager.Contains(strName))
        {
            bool   isNameEquals = true;
            bool   isHeadEquals = true;
            string name1        = Encoding.Default.GetString(pData.szNickName);
            string name2        = Encoding.Default.GetString(pGlobalUserData.szNickName);
            string head1        = Encoding.Default.GetString(pData.szHeadHttp);
            string head2        = Encoding.Default.GetString(pGlobalUserData.szHeadHttp);
            if (name1.Length != name2.Length)
            {
                isNameEquals = false;
            }
            else
            {
                for (int i = 0; i < name1.Length; i++)
                {
                    if (name1[i] == name2[i])
                    {
                        continue;
                    }
                    else
                    {
                        isNameEquals = false;
                        break;
                    }
                }
            }
            if (head1.Length != head2.Length)
            {
                isHeadEquals = false;
            }
            else
            {
                for (int i = 0; i < head1.Length; i++)
                {
                    if (head1[i] == head2[i])
                    {
                        continue;
                    }
                    else
                    {
                        isHeadEquals = false;
                        break;
                    }
                }
            }
            if (!isNameEquals || !isHeadEquals)
            {
                UserInfo.getInstance().modeUserInfo(pData);
                //修改玩资料后,临时变量清空
                strName = null;
                Canvas.transform.Find("Window/UserEditorWindow/UserInfo/UserNameField").GetComponent <InputField>().text = "";
            }
            else if (isNameEquals)
            {
                GameSceneUIHandler.ShowLog("您当前正在使用该昵称!");
            }
        }
        else
        {
            GameSceneUIHandler.ShowLog("该昵称包含敏感词汇,无法使用");
        }
    }