public Rasterizer(int seed, DungeonGraph graph)
 {
     rand       = new Random(seed);
     this.graph = graph;
     rasterizer = new BitmapRasterizer <DungeonTile>(graph.Width, graph.Height);
     Step       = RasterizationStep.Initialize;
 }
Exemplo n.º 2
0
 private void GenerateDungeon()
 {
     m_dungeon = new DungeonGraph();
     for (int i = 0; i < numberOfRooms; i++)
     {
         m_dungeon.AddRoom();
     }
     foreach (RoomDTO room in m_dungeon.m_rooms)
     {
         GameObject newRoom    = GameObject.Instantiate(m_roomPrefab, this.transform);
         RoomScript roomScript = newRoom.GetComponent <RoomScript>();
         if (roomScript == null)
         {
             Debug.LogWarning("Invalid room prefab missing the Roomscript component");
             return;
         }
         // NavMeshSurface navMeshSurface = newRoom.GetComponent<NavMeshSurface>();
         // if(navMeshSurface == null)
         // {
         //     Debug.LogWarning( "Invalid room prefab missing the NavMeshSurface component" );
         //     return;
         // }
         roomScript.InitializeRoom(room);
         // navMeshSurface.BuildNavMesh();
     }
 }
 public virtual void InitializeRasterization(DungeonGraph graph)
 {
 }
Exemplo n.º 4
0
 internal void Init(BitmapRasterizer <DungeonTile> rasterizer, DungeonGraph graph, Random rand)
 {
     Rasterizer = rasterizer;
     Graph      = graph;
     Rand       = rand;
 }