// Update is called once per frame void Update() { /* * check for conditions if portal isn't activated */ if (own_scene != SceneManager.GetActiveScene().name) { //Debug.Log("not in testing1"); scene_confirmed = false; } if (!scene_confirmed && SceneManager.GetActiveScene().name == own_scene) { Debug.Log(ct_Scripts.Length); foreach (crispy_toast ct in ct_Scripts) { ct.gameObject.SetActive(true); } scene_confirmed = true; } if (portal != null) { primaryCTsCollected = true; if (!portal_activate) { foreach (GameObject CT in CTs) { if (!CT.GetComponent <crispy_toast>().Collected()) { primaryCTsCollected = false; } } } /* * if portal isn't activated and conditions are met * activate the portal */ if (primaryCTsCollected && !portal_activate) { portal_activate = true; portal.SetActive(portal_activate); } } }