private void loadLevel() { if (currentLevel >= levels.Length) { // Winner! NextLevelController nextLevelController = GameObject.FindObjectOfType <NextLevelController>(); nextLevelController.loadScene(); return; } clear(); LevelPanelManager.instance.loadLevel(levels[currentLevel]); if (inputLoader == null) { inputLoader = GameObject.Instantiate(inputPref, inputPos.position, Quaternion.identity).GetComponent <LevelInputLoader>(); } if (outputLoader == null) { outputLoader = GameObject.Instantiate(outputPref, outputPos.position, Quaternion.identity).GetComponent <LevelOutputLoader>(); } inputLoader.gate = levels[currentLevel].input; inputLoader.load(); inputGate = inputLoader.gameObject.GetComponent <GateInstance>(); outputLoader.gate = levels[currentLevel].output; outputLoader.load(); outputGate = outputLoader.gameObject.GetComponent <GateInstance>(); stepFails = new List <int>(); step = 0; }
void Awake() { if (instance == null) { instance = this; } }
void Start() { //Obtener el script del padre y los objetos parent = (NextLevelController)GameObject.Find("NextLevelButtonDoor").GetComponent("NextLevelController"); released = GameObject.Find("Released"); pressed = GameObject.Find("Pressed"); //Muestra el sprite del botón sin presionar y oculta el presionado released.SetActive(true); pressed.SetActive(false); }