示例#1
0
    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
示例#2
0
 public SpaceArchitect(SpacePicker sPicker = null) => _sPicker = sPicker;