Exemple #1
0
    // 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){
                });
            }
        });
    }
Exemple #2
0
 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) => { });
     }
 }