public override void OnInspectorGUI() { base.OnInspectorGUI(); ModularWorldGenerator gen = (ModularWorldGenerator)target; if (GUILayout.Button("Load Modules")) { gen.LoadModulesFromChildren(); } if (GUILayout.Button("Set Up Modules & Apply Prefabs")) { foreach (RoomModule mod in gen.loadedModules) { mod.SetUp(); if (PrefabUtility.GetCorrespondingObjectFromSource(mod)) { PrefabUtility.ReplacePrefab(mod.gameObject, PrefabUtility.GetCorrespondingObjectFromSource(mod), ReplacePrefabOptions.ConnectToPrefab); } } } if (GUILayout.Button("Save Seed")) { gen.SaveSeed(); } }
private void Start() { if (!m_gen) { m_gen = GameObject.Find("GENERATED").GetComponent <ModularWorldGenerator>(); } m_originalCenter = hologramCenter.localPosition; m_player = GameObject.FindWithTag("Player").transform; }
// Use this for initialization void Start() { dungeonGenerator = Instantiate(dungeonGenerator); dungeonGenerator.transform.parent = this.transform; dungeonGenerator.PrepareGeneration(); if (LevelProperties.HasChanges()) { dungeonGenerator.overridePresetValues(LevelProperties.GetParams()); } dungeonGenerator.GenerateRooms(); KeyPickUpGenerator = Instantiate(KeyPickUpGenerator); maxKeys = KeyPickUpGenerator.generatePickUps(dungeonGenerator.getGeneratedModulesWithStartLeadingAndExitLast()); keysCollectedGameText.text = "x0 / " + maxKeys; moveController = Instantiate(moveController); endPanel.gameObject.SetActive(false); }