/// <summary> /// Handles the Loaded event of the OpponentMazeUserControl control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void OpponentMazeUserControl_Loaded(object sender, RoutedEventArgs e) { OpponentMazeBoard.Draw(); mpVM.Model.ReceivingMessageEvent += OpponentMazeBoard.OnOpponentMoveHandler; mpVM.Model.GameBecameClosedEvent += CloseGame; mpVM.OpponentMazeBoard = OpponentMazeBoard; }
/// <summary> /// moving the player in the opponent board /// </summary> /// <param name="move"></param> internal void OpponentMoveAnimation(string move) { MazeBoard.Moves keyMove = MazeBoard.Moves.Default; switch (move) { case "left": keyMove = MazeBoard.Moves.Left; break; case "right": keyMove = MazeBoard.Moves.Right; break; case "up": keyMove = MazeBoard.Moves.Up; break; case "down": keyMove = MazeBoard.Moves.Down; break; } OpponentMazeBoard.MoveAnimation(keyMove); }