// ************************************************************* // More Helper Methods // ************************************************************* /*public DungeonTile getTileAtPos (Vector3 pos) { * int x = (int)pos.x; * int y = (int)pos.z; * * if (x < 0 || y < 0 || x > MAP_WIDTH - 1 || y > MAP_HEIGHT - 1) { * return null; * } * * return tiles[x, y]; * } * * public Vector3 getRandomPosInDungeon () { * bool ok = false; * int x = 0; * int y = 0; * while (!ok) { * x = Random.Range(1, MAP_WIDTH - 1); * y = Random.Range(1, MAP_HEIGHT - 1); * ok = IsPassable(x, y); * } * * return new Vector3(x, 0, y); * }*/ // ************************************************************* // Debug Logs // ************************************************************* public void logGrid() { print("Grid " + MAP_WIDTH + ", " + MAP_HEIGHT); string str = ""; for (int y = 0; y < MAP_HEIGHT; y++) { for (int x = 0; x < MAP_WIDTH; x++) { DungeonTile tile = tiles[x, y]; str += tile.getWalkable() ? "1" : "0"; //id; } str += "\n"; } print(str); }