/// <summary>
        /// Ctor
        /// </summary>
        /// <param name="serverMessage"></param>
        /// <param name="client"></param>
        public MultiPlayerGameBoardModel(string serverMessage, TelnetMultiClient client)
        {
            this.client = client;
            JObject json = new JObject();

            json            = JObject.Parse(serverMessage);
            this.MazeName   = (string)json.GetValue("Name");
            this.MazeString = (string)json.GetValue("Maze");
            this.MazeRows   = (int)json.GetValue("Rows");
            this.MazeCols   = (int)json.GetValue("Cols");
            JObject PosJ = (JObject)json.GetValue("Start");

            this.InitialPoint = (string)PosJ.GetValue("Row") + "," + (string)PosJ.GetValue("Col");
            PosJ           = (JObject)json.GetValue("End");
            this.GoalPoint = (string)PosJ.GetValue("Row") + "," + (string)PosJ.GetValue("Col");
        }
Example #2
0
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="result"></param>
        /// <param name="client"></param>
        public MultiPlayerGameBoard(string result, TelnetMultiClient client)
        {
            //this.Closing += MultiPlayerGameBoard_Closing;
            vm = new MultiPlayerGameBoardViewModel(result, client, this);
            this.DataContext = vm;
            InitializeComponent();
            MyMazeBoard.YouWonEvent       += MyMazeBoard_YouWonEvent;
            OpponentMazeBoard.YouWonEvent += OpponentMazeBoard_YoulostEvent;

            this.Closing += ExitWindow;
            this.MyMazeBoard.SetMazeBoardDatacontext(vm);
            this.OpponentMazeBoard.SetMazeBoardDatacontext(vm);
            KeepConnectionOpen();
            gameClosed   = false;
            gameFinished = false;
        }
Example #3
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="client"></param>
 public MenuModel(TelnetMultiClient client)
 {
     this.client = client;
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="serverMessage"></param>
 /// <param name="client"></param>
 /// <param name="view"></param>
 public MultiPlayerGameBoardViewModel(string serverMessage, TelnetMultiClient client, MultiPlayerGameBoard view)
 {
     this.model = new MultiPlayerGameBoardModel(serverMessage, client);
     this.view  = view;
 }