コード例 #1
0
        public void Handle(IPEndPoint sender, SNMessageData messageData)
        {
            var playerLoginSuccesMessageData = (PlayerLoginSuccessMessageData)messageData;

            NetOutgoingMessage approval = zoneClientNetPeer.CreateMessage();

            approval.Write(playerLoginSuccesMessageData.Token);
            zoneClientNetPeer.Connect(Constants.Host, Constants.ZoneServerPort, approval);
        }
コード例 #2
0
        private void LoginButton_OnClicked(Button btn)
        {
            if (string.IsNullOrEmpty(emailTf.GetText()) || string.IsNullOrEmpty(passwordTf.GetText()))
            {
                windowService.Open(new OkWindow(windowService, "Error", "Fields can't be empty"));
                return;
            }

            windowService.Open(new TextWindow("Information", "Login in..."));

            var msg         = zoneClientNetPeer.CreateMessage();
            var messageData = new PlayerLoginMessageData();

            messageData.Email    = emailTf.GetText();
            messageData.Password = passwordTf.GetText();
            messageData.Encode(msg);

            var receiver = new IPEndPoint(NetUtility.Resolve(Constants.Host), Constants.ZoneServerPort);

            zoneClientNetPeer.SendUnconnectedMessage(msg, receiver);
        }