// Use this for initialization void Start() { CSUserInfo userInfo = new CSUserInfo(); SocketManager.SendMessageAsyc((int)AccountOpcode.CSUserInfo, CSUserInfo.SerializeToBytes(userInfo), delegate(int opcode, byte[] data){ SCUserInfo ret = SCUserInfo.Deserialize(data); oldIcon = ret.Icon; oldName = ret.Name; this.id = ret.Id; // showIcon(oldIcon, oldName); }); for (int i = 0; i < icons.Length; i++) { GameObject go = icons[i]; // 图片,按钮 Button bt = go.GetComponent <Button>(); bt.onClick.AddListener(delegate { string iconName = icons[i].transform.Find("iconName").GetComponent <Text>().text; showIcon(iconValues[i], iconName); }); } changeNameButton.onClick.AddListener(delegate { if (oldName.Equals(nameText.text) && oldIcon.Equals(iconValue)) { WarnDialog.showWarnDialog("qing shu ru mingzi "); } else if (nameText.text.Length == 0 && iconValue == null) { } else { if (nameText.text.Length > 50) { WarnDialog.showWarnDialog("too long"); return; } //WarnDialog.showWarnDialog(text.text); CSChangeUserInfo changeUserInfo = new CSChangeUserInfo(); changeUserInfo.Name = nameText.text; changeUserInfo.Icon = iconValue; SocketManager.SendMessageAsyc((int)AccountOpcode.CSChangeUserInfo, CSChangeUserInfo.SerializeToBytes(changeUserInfo), delegate(int opcode, byte[] data){ }); } }); }
public static void GetUserInfo(CSEmptyAccountInfo csEmptyAccountInfo, Action <SCUserInfo> ResponseSCUserInfoCallBack) { if (StaticData.IsUsedLocalDataNotServer) { SCUserInfo scUserInfo = new SCUserInfo() { Image = 11111, Name = "TestName", Experience = 1000, PresentTime = TimeHelper.ClientNow() }; ResponseSCUserInfoCallBack(scUserInfo); } else { ProtocalManager.Instance().SendCSEmptyAccountInfo(csEmptyAccountInfo, ResponseSCUserInfoCallBack, (errorInfo) => { }); } }