public void modeUserInfo(CMD_GP_ModUserInfo pData) { m_kIndividualMission.modUserInfo(pData); }
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("该昵称包含敏感词汇,无法使用"); } }