예제 #1
0
        private async void GameWindow_KeyDown(object sender, KeyEventArgs e)
        {
            e.Handled = true;
            SnakeOnlineClient Client = new SnakeOnlineClient();

            switch (e.Key)
            {
            case Key.Right:
                await Client.SendDirection("Right", Token);

                break;

            case Key.Left:
                await Client.SendDirection("Left", Token);

                break;

            case Key.Up:
                await Client.SendDirection("Top", Token);

                break;

            case Key.Down:
                await Client.SendDirection("Bottom", Token);

                break;

            default:
                e.Handled = false;
                break;
            }
        }
예제 #2
0
        public async Task  GetName()
        {
            SnakeOnlineClient Geter = new SnakeOnlineClient();

            User = await Geter.GetNameAsync(Token);

            if (User == null)
            {
                throw new ArgumentException("No access to server");
            }
        }
예제 #3
0
        public async void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            string            Token  = txtToken.Text;
            SnakeOnlineClient Getter = new SnakeOnlineClient();
            string            resp   = await Getter.GetNameAsync(Token);

            if (resp == "Unauthorized") // Check if token exists
            {
                MessageBox.Show("Invalid Token");
            }
            else
            {
                MainWindow main = new MainWindow(Token);
                App.Current.MainWindow = main;
                this.Close();
                main.Show();
            }
        }
예제 #4
0
        public async Task Update()
        {
            SnakeOnlineClient Geter = new SnakeOnlineClient();

            CurrentState = await Geter.GetGameboardAsync();
        }