public Rasterizer(int seed, DungeonGraph graph) { rand = new Random(seed); this.graph = graph; rasterizer = new BitmapRasterizer <DungeonTile>(graph.Width, graph.Height); Step = RasterizationStep.Initialize; }
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) { }
internal void Init(BitmapRasterizer <DungeonTile> rasterizer, DungeonGraph graph, Random rand) { Rasterizer = rasterizer; Graph = graph; Rand = rand; }