Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        var boardTiles = new TileInfo[][]
        {
            new TileInfo[] { GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },

            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 2), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1, new List <Vector> {
                    Vector.UP
                }), GetInfo(0, forbiddenMovement: new List <Vector> {
                    Vector.UP
                }), GetInfo(0, forbiddenMovement: new List <Vector> {
                    Vector.UP
                }), GetInfo(0, 1, new List <Vector> {
                    Vector.UP
                }), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 2), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1) },
/*center*/ new TileInfo[] { GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0, 1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0, 1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0) },
            new TileInfo[] { GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(2, 1), GetInfo(2, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },

            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0, forbiddenMovement: new List <Vector> {
                    Vector.UP
                }), GetInfo(0, forbiddenMovement: new List <Vector> {
                    Vector.UP
                }), GetInfo(0, forbiddenMovement: new List <Vector> {
                    Vector.UP
                }), GetInfo(0, forbiddenMovement: new List <Vector> {
                    Vector.UP
                }), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },

            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 2), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 2), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(0, 1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(1), GetInfo(0) },
            new TileInfo[] { GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0), GetInfo(0) },
        };

        var pacPos = new Vector(8, 14);
        var positionInFrontPrizion = new Vector(20, 14);
        var positionInsidePrizion  = new Vector(17, 14);

        PacmanEngine.Instance.SetupBoard(boardTiles, pacPos, positionInFrontPrizion, positionInsidePrizion);

        boardView.Pacman.LinkEngineCharacter(PacmanEngine.Instance.Pacman);
        boardView.Blinky.LinkEngineCharacter(PacmanEngine.Instance.Blinky);
        boardView.Pinky.LinkEngineCharacter(PacmanEngine.Instance.Pinky);
        boardView.Inky.LinkEngineCharacter(PacmanEngine.Instance.Inky);
        boardView.Clyde.LinkEngineCharacter(PacmanEngine.Instance.Clyde);
        boardView.XpItem.LinkEngineCharacter(PacmanEngine.Instance.XpItem);

        boardView.CreateDotsAndPellets(PacmanEngine.Instance.Board.Tiles);

        PacmanEngine.Instance.InitiateGame();
    }