public void Draughts() { List <IPlayer> players = new List <IPlayer>(); players.Add(new PlayerDraughtsHuman(new SCBlackDraughts(), new Color(50 / 255f, 86 / 255f, 117 / 255f), "blues")); players.Add(new PlayerDraughtsHuman(new SCWhiteDraughts(), new Color(163 / 255f, 6 / 255f, 25 / 255f), "reds")); pch.PlayerManager = new PlayerManager(players); IBoard board = new BoardClassicChess(); pch.BoardManager = new BoardManager(board); pch.ai = null; pch.GameMode = new GMDraughts(pch.BoardManager, pch.PlayerManager); SceneManager.LoadScene("GameplayScene"); }
public void StartCorners() { switch (ruleOptions.value) { case 0: pch.Rule = new RuleDraughtsReal(); break; case 1: pch.Rule = new RuleJumpsReal(); break; case 2: pch.Rule = new RuleSteps(); break; } List <IPlayer> players = new List <IPlayer>(); switch (modeOptions.value) { case 0: players.Add(new PlayerCornersHuman(new SCBottomRight(), new Color(50 / 255f, 86 / 255f, 117 / 255f), firstNamePVP.text)); players.Add(new PlayerCornersHuman(new SCTopLeft(), new Color(163 / 255f, 6 / 255f, 25 / 255f), secondNamePVP.text)); break; case 1: players.Add(new AIPlayer()); players.Add(new PlayerCornersHuman(new SCTopLeft(), new Color(163 / 255f, 6 / 255f, 25 / 255f), firstNamePVE.text)); break; } pch.PlayerManager = new PlayerManager(players); IBoard board = new BoardClassicChess(); pch.BoardManager = new BoardManager(board); pch.ai = new AICorners(pch.PlayerManager, pch.BoardManager); pch.GameMode = new GMCorners(pch.Rule, pch.BoardManager, pch.PlayerManager); SceneManager.LoadScene("GameplayScene"); }