// 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(); }