Example #1
0
 /// <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;
 }
Example #2
0
 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();
        }
Example #5
0
 public SaveArrangementWindow(ShipArrangement arr)
 {
     InitializeComponent();
     arrangement = arr;
 }