/// <summary> /// Инициализирует объект игра /// </summary> /// <param name="serverShipArr">Расстановка кораблей сервера</param> /// <param name="clientShipArr">Расстановка кораблей клиента</param> /// <param name="gameConfig">Конфигурация игры</param> /// <param name="turnOwner"></param> public Game(ShipArrangement serverShipArr, ShipArrangement clientShipArr, GameConfig gameConfig, PlayerRole turnOwner = PlayerRole.Server) { ServerShipArrangement = serverShipArr; ClientShipArrangement = clientShipArr; GameConfig = gameConfig; TurnOwner = turnOwner; }
public WaitingWindow(OnlineGame onlineGame, ShipArrangement arrangment, PlacementState placement) { InitializeComponent(); OnlineGame = onlineGame; Arrangment = arrangment; Placement = placement; }
public LoadArrangementWindow(ShipArrangement arrangementClient, GameConfig gameConfig, OnlineGame onlineGame) { _arrangementClient = arrangementClient; _gameConfig = gameConfig; _onlineGame = onlineGame; InitializeComponent(); List <string> list = FileSystem.SavedArrangementList(); if (list != null) { int i = 0; Button button; foreach (string str in list) { string[] tmp = str.Split('\\', '.'); string str1 = ""; str1 += tmp[1]; str1 = str1.TrimEnd('.'); button = new Button(); button.Content = str1; button.Click += SaveButton_Click; LoadGrid.Children.Add(button); Grid.SetRow(button, i); i++; } } }
private void SaveButton_Click(object sender, RoutedEventArgs e) { ShipArrangement arr = FileSystem.LoadArrangement(((Button)sender).Content.ToString()); WindowConfig.game = new Game(arr, _arrangementClient, _gameConfig); if (WindowConfig.GameState == WindowConfig.State.Offline) { PlayPage playPage = new PlayPage(WindowConfig.game); WindowConfig.NavigationService.Navigate(playPage, UriKind.Relative); } else { _onlineGame.CreateGame(arr); PlayPage page = new PlayPage(_onlineGame); WindowConfig.NavigationService.Navigate(page, UriKind.Relative); } Close(); }
public SaveArrangementWindow(ShipArrangement arr) { InitializeComponent(); arrangement = arr; }