private void OnTurnStart(object sender, TurnEventArgs args) { if (player.id == args.player.id) { dispatcher.Dispatch <IdleState>(); } }
private void OnTurn(object sender, TurnEventArgs e) { Messenger.Default.Send(new DrawTurnMessage { Column = e.Column, Row = e.Row, Color = e.Player.Color }); }
private void setActivePlayer(object sender, TurnEventArgs args) { if (args.player == 1) { activePlayer = playerOne; } else { activePlayer = playerTwo; } }
private void InitializeTurn(object sender, TurnEventArgs args) { if (args.player == id) { CurrentPhase = Phases[PhaseIndex]; IncrementResources(); Console.WriteLine("Player " + id + " has " + resources); } }
/****************************************/ private void DisplayMovesOptionsHandler(Object sender, TurnEventArgs e) { RollResults(_manager._game.GetDiceResults()); if (e.Moves?.Length == 0) { Console.WriteLine("You don't have any moves!"); return; } Console.WriteLine("your options:"); foreach (Move move in e.Moves) //show player moves options { Console.WriteLine(move.ToString()); } }
public async Task Choices(TurnEventArgs e) { // この実装コストを下げる // return await e.DialogContext.PromptAsync( // "choice", // new PromptOptions // { // Prompt = MessageFactory.Text("次のメニューから選んでね!"), // Choices = choices, // }, // e.CancellationToken); // いや、非同期じゃないとダメ // ここは実行 // await e.WriteChoicesAsync( // "次のメニューから選んでね!", // new[] { string.Empty, string.Empty, string.Empty }); }
private void GameServer_TurnPlayed(object sender, TurnEventArgs eventArgs) { var game = eventArgs.Game; var turn = eventArgs.Turn; var turnResult = eventArgs.TurnResult; Console.Out.Write($"{game.PlayedTurns.Count}. {turn.Player} played {turn}"); //Console.Out.WriteLine($"{Game.OtherPlayer} had {string.Join(", ", otherPlayerCards)}. Middle card {middleCard}"); if (turnResult.CapturedPieceType != null) { Console.Out.WriteLine($", capturing {turnResult.CapturedPieceType}"); } else { Console.Out.WriteLine(); } Console.Out.WriteLine($"{game.Board}"); }
public void ToNextTurn(object sender, TurnEventArgs e) { }
/****************************************/ private void DisplayMovesOptionsHandler(object sender, TurnEventArgs e) { int[] dice = _manager._game.GetDiceResults(); this.Invoke((MethodInvoker) delegate { //show the dice result dice_numbers.Text = string.Format(dice[0].ToString() + "," + dice[1].ToString()); }); foreach (Panel panel in lanes.Values) { foreach (PictureBox pictureBox in panel.Controls.OfType <PictureBox>()) { //reset this.Invoke((MethodInvoker) delegate { pictureBox.AllowDrop = false; pictureBox.BackColor = Color.Transparent; }); } } foreach (Move move in e.Moves) { if (_manager.GetEatenCheckers()?.Length > 0) { foreach (CellContent cell in _manager.GetEatenCheckers()) { if ((int)cell == 1) { eaten1.Image = _player1image; } else { eaten2.Image = _player2image; } } } else { eaten1.Image = null; eaten2.Image = null; } if (move.From == 0) { this.Invoke((MethodInvoker) delegate { eaten1.BackColor = Color.Beige; eaten1.DragEnter += new DragEventHandler(pictureBox_DragEnter); eaten1.MouseDown += new MouseEventHandler(pictureBox_MouseDown); }); return; } else if (move.From == 25) { this.Invoke((MethodInvoker) delegate { eaten2.BackColor = Color.Beige; eaten2.DragEnter += new DragEventHandler(pictureBox_DragEnter); eaten2.MouseDown += new MouseEventHandler(pictureBox_MouseDown); }); return; } foreach (PictureBox pictureBox in lanes[move.From].Controls.OfType <PictureBox>()) { int tag = _manager._game.GetCheckersInLane(move.From); if (Convert.ToInt32(pictureBox.Tag) == tag) { this.Invoke((MethodInvoker) delegate { pictureBox.BackColor = Color.Beige; pictureBox.DragEnter += new DragEventHandler(pictureBox_DragEnter); pictureBox.MouseDown += new MouseEventHandler(pictureBox_MouseDown); }); } else if (tag == 0 && Convert.ToInt32(pictureBox.Tag) == 1) { this.Invoke((MethodInvoker) delegate { pictureBox.Image = _validMoveimage; pictureBox.DragEnter += new DragEventHandler(pictureBox_DragEnter); pictureBox.DragDrop += new DragEventHandler(pictureBox_DragDrop); pictureBox.AllowDrop = true; }); } } } }
private void MockTurnEventListener(object sender, TurnEventArgs e) { }
public async Task Welcome(TurnEventArgs e) { // このくらい 手軽にコードできるようにしていく await e.SendTextAsync($"ようこそ! {e.UserName}さん"); }
private void OnTurnStart(object sender, TurnEventArgs args) { Player currentPlayer = players.Find(player => player.id == args.player.id); currentPlayer?.InitializeTurn(); }