/// <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"); }
/// <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; }
/// <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; }