Exemple #1
0
        /// <summary>
        /// ExecuteMethod of the command ChooseFunction that will set the right VM according to the parameters received
        /// The riht UserControl will be displayed according to the ViewModel
        /// </summary>
        /// <param name="obj"></param>
        private void ChooseFunction_ExecuteCommand(Object obj)
        {
            string val = obj.ToString();

            switch (val)
            {
            case "move":
                MyUserControlVM = new ForwardBackwardViewModel();
                break;

            case "turn":
                MyUserControlVM = new TurnViewModel();
                break;

            case "sensors":
                MyUserControlVM = new SensorViewModel();
                break;
            }
        }
Exemple #2
0
        public void PlayCards(TurnViewModel turn)
        {
            try
            {
                Game game;
                using (var session = _documentStore.OpenSession())
                {
                    game = session.Load <Game>(turn.GameId);
                    game.PlayCards(turn.PlayerId, turn.CardsPlayed);

                    session.Store(game);
                    session.SaveChanges();
                }

                Clients.RecieveGameState(game);
            }
            catch (Exception ex)
            {
                Clients.RecieveError(ex.Message);
            }
        }
		public async Task PlayTurn( TokenViewModel Token, GameViewModel Game, TurnViewModel Turn )
		{
			try
			{
				var User = await this.VerifyToken( Token );
				if ( User != null )
				{
					//todo Create a New Game
				}
				else
				{
					Clients.Caller.error( "Unauthorized Access." );
				}
			}
			catch ( Exception error )
			{
				Clients.Caller.error( "Exception Occurred: " + error.Message );
			}
		}
Exemple #4
0
 public UCTurn()
 {
     InitializeComponent();
     DataContext = new TurnViewModel();
 }
 public TurnView(TurnViewModel viewModel)
     : this()
 {
     ViewModel = viewModel;
 }