public void StartSet(SetController setController) { this.SetController = setController; setRules = SetRulesFactory.CreateDefaultSetRules(); var firstPlayer = new Random().Next(0, 2) == 0 ? Player.Player1 : Player.Player2; StrikeController = strikeControllerFactory.Create(setRules.StarterRules, firstPlayer); SetStartedEvent?.Invoke(this.SetController.set); StrikingStartedEvent?.Invoke(setRules.StarterRules.Stages); }
public void StartCounterPicks(Player winner) { StrikeController = strikeControllerFactory.Create(setRules.CounterRules, winner); StrikingStartedEvent?.Invoke(setRules.CounterRules.Stages); }