void GenerateRoom(DunGen.Room roomBase) { // pick a room template from the floor; var roomTemplateKey = tpd.RollMap(env.roomTemplateChances); var roomTemplate = JSONResource.Get<RoomTemplate>(roomTemplateKey); var roomGenerator = new RoomGenerator(env, roomTemplate, roomBase); env.rooms.Add(roomGenerator.CreateRoom()); }
void Start() { if (dunGen == null) { dunGen = FindObjectOfType <DunGen>(); if (dunGen == null) { dunGen = gameObject.AddComponent <DunGen>(); } } if (generateOnStart) { BuildDungeon(); } }
public override void OnInspectorGUI() { DunGen script = (DunGen)target; if (DrawDefaultInspector()) { if (Application.isPlaying) { script.Generate(); } } if (GUILayout.Button("Generate")) { if (Application.isPlaying) { script.Generate(); } } }
public RoomGenerator(Environment _env, RoomTemplate _roomTemplate, DunGen.Room _roomBase) { roomTemplate = _roomTemplate; env = _env; roomBase = _roomBase; }