Example #1
0
    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();
        }
    }
Example #2
0
 private void Start()
 {
     if (!m_gen)
     {
         m_gen = GameObject.Find("GENERATED").GetComponent <ModularWorldGenerator>();
     }
     m_originalCenter = hologramCenter.localPosition;
     m_player         = GameObject.FindWithTag("Player").transform;
 }
Example #3
0
    // 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);
    }