Exemplo n.º 1
0
 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();
        }
    }
Exemplo n.º 3
0
    public override void OnInspectorGUI()
    {
        DunGen script = (DunGen)target;

        if (DrawDefaultInspector())
        {
            if (Application.isPlaying)
            {
                script.Generate();
            }
        }

        if (GUILayout.Button("Generate"))
        {
            if (Application.isPlaying)
            {
                script.Generate();
            }
        }
    }
Exemplo n.º 4
0
 public RoomGenerator(Environment _env, RoomTemplate _roomTemplate, DunGen.Room _roomBase)
 {
     roomTemplate = _roomTemplate;
     env = _env;
     roomBase = _roomBase;
 }