private void InitializeWorld() { SceneHelper.OnSceneIsReady -= InitializeWorld; var worldGameObject = new GameObject("World"); World = worldGameObject.AddComponent <World>(); var bPicker = new BlockPicker(); var sPicker = new SpacePicker(new List <Type>() { typeof(ShaftBuilder), typeof(CorridorBuilder), typeof(MonsterDenBuilder), typeof(RoomBuilder) }); var spaceArchitect = new SpaceArchitect(sPicker); var chunkArchitect = worldGameObject.AddComponent <ChunkArchitect>(); chunkArchitect.Initialize(bPicker, spaceArchitect); World.Initialize(chunkArchitect, spaceArchitect); # if UNITY_EDITOR
public SpaceArchitect(SpacePicker sPicker = null) => _sPicker = sPicker;