示例#1
0
    // *************************************************************
    // 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);
    }