コード例 #1
0
    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();
        }
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    public void PlayerTypeSelected(PlayerManager.PlayerType playerType)
    {
        this.selectedMessage.text = playerType.ToString() + " selected!";

        this.notSelectedMessage.SetActive(false);
        this.selectedMessage.gameObject.SetActive(true);
    }
コード例 #4
0
        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}");
            }
        }
コード例 #5
0
ファイル: Game.cs プロジェクト: mwlt68/Chess_Game
 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;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: GameManager.cs プロジェクト: mwlt68/Chess_Game
        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();
        }
コード例 #8
0
    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;
        }
    }
コード例 #9
0
 private void SetPlayerType(PlayerManager.PlayerType type)
 {
     PlayerManager.Instance.SetPlayerType(this.playerNumber, type);
     this.playerPreview.SetPlayerType(type);
     this.bottomRow.SetPlayerType(type);
 }