public void Start(GameBoard.Player id1, GameBoard.Player id2) { // CLEAR PREVIOUS STATE EndStatus = null; Current = null; WinningPositions = Array.Empty <Position>(); // START NEW ONE p1 = new WebPlayer(id1); p2 = new WebPlayer(id2); game = GameFactory.Create1v1Game(p1, p2, this); game.Start(); }
private void StartGame() { Items.Clear(); this.p1 = new UserPlayer(GameBoard.Player.Circle); GenerateEmptyBoard(); if (SelectedMode == GameMode.Player_vs_Computer) { this.game = GameFactory.CreateGameWithBot(p1, this); } else if (SelectedMode == GameMode.Player_vs_Player) { this.p2 = new UserPlayer(GameBoard.Player.Cross); this.game = GameFactory.Create1v1Game(p1, p2, this); } this.game.Start(); IsGameRunning = true; }