private void Update() { if (Input.GetButtonDown("Horizontal" + this.playerNumber)) { float horizontal = Input.GetAxis("Horizontal" + this.playerNumber); this.PlayerTypeNotSelected(); PlayerManager.PlayerType currentType = PlayerManager.Instance.GetPlayerType(this.playerNumber); currentType += (int)Mathf.Sign(horizontal); if (currentType < PlayerManager.PlayerType.JUMPER) { currentType = PlayerManager.PlayerType.SHOOTER; } else if (currentType > PlayerManager.PlayerType.SHOOTER) { currentType = PlayerManager.PlayerType.JUMPER; } this.SetPlayerType(currentType); } else if (Input.GetButtonDown("Jump" + this.playerNumber)) { this.PlayerTypeSelected(); } }
public void SetPlayerType(PlayerManager.PlayerType playerType) { this.jumperPreview.SetActive(false); this.shooterPreview.SetActive(false); this.bomberPreview.SetActive(false); this.previewTitle.text = playerType.ToString(); switch (playerType) { case PlayerManager.PlayerType.JUMPER: this.jumperPreview.SetActive(true); this.previewDescription.text = JUMPER_DESCRIPTION; break; case PlayerManager.PlayerType.SHOOTER: this.shooterPreview.SetActive(true); this.previewDescription.text = SHOOTER_DESCRIPTION; break; case PlayerManager.PlayerType.BOMBER: this.bomberPreview.SetActive(true); this.previewDescription.text = BOMBER_DESCRIPTION; break; } }
public void PlayerTypeSelected(PlayerManager.PlayerType playerType) { this.selectedMessage.text = playerType.ToString() + " selected!"; this.notSelectedMessage.SetActive(false); this.selectedMessage.gameObject.SetActive(true); }
public static void RunGame(PlayerManager.PlayerType player1, PlayerManager.PlayerType player2, int boardSize) { var b = new Board(boardSize); var players = new IPlayer[2] { PlayerManager.GetPlayer(player1), PlayerManager.GetPlayer(player2) }; var state = b.GetGameState(); while (state.Item1 == Board.GameState.InProgress) { Console.WriteLine(b); var move = players[b.CurrentPlayer].GetMove(b); b.MakeMove(move); state = b.GetGameState(); } Console.WriteLine(b); if (state.Item1 == Board.GameState.Tie) { Console.WriteLine($"Tie!"); } else { Console.WriteLine($"Won player {state.Item2}"); } }
public Game(Form parent, Pieces.Piece.Party focusParty, PlayerManager.PlayerType whitePlayer, PlayerManager.PlayerType blackPlayer) { InitializeComponent(); this.parent = parent; this.whitePlayer = whitePlayer; this.blackPlayer = blackPlayer; this.focusParty = focusParty; }
public GameAdaptor(Pieces.Piece.Party focusParty, PlayerManager.PlayerType whitePlayer, PlayerManager.PlayerType blackPlayer) { GameManager gameManager = new GameManager(); gameManager.GameStart(focusParty, whitePlayer, blackPlayer); PieceImg pieceImg = new PieceImg(); if (!pieceImg.readImgs()) { return; } DisplayPiecesToMySquare(Board.board); }
public void GameStart(Piece.Party party, PlayerManager.PlayerType whitePlayer, PlayerManager.PlayerType blackPlayer) { focusParty = party; Board board = new Board(party); board.fillNullToBoard(); board.initPieces(); History history = new History(Board.board); PlayerManager playerManager = new PlayerManager(); PlayerManager.blackPlayer = blackPlayer; PlayerManager.whitePlayer = whitePlayer; PlayerManager.Play(); }
public void SetPlayerType(PlayerManager.PlayerType playerType) { this.jumperImage.color = CharacterSelectorBottomRow.INACTIVE_COLOR; this.bomberImage.color = CharacterSelectorBottomRow.INACTIVE_COLOR; this.shooterImage.color = CharacterSelectorBottomRow.INACTIVE_COLOR; switch (playerType) { case PlayerManager.PlayerType.JUMPER: this.jumperImage.color = CharacterSelectorBottomRow.ACTIVE_COLOR; break; case PlayerManager.PlayerType.BOMBER: this.bomberImage.color = CharacterSelectorBottomRow.ACTIVE_COLOR; break; case PlayerManager.PlayerType.SHOOTER: this.shooterImage.color = CharacterSelectorBottomRow.ACTIVE_COLOR; break; } }
private void SetPlayerType(PlayerManager.PlayerType type) { PlayerManager.Instance.SetPlayerType(this.playerNumber, type); this.playerPreview.SetPlayerType(type); this.bottomRow.SetPlayerType(type); }