Example #1
0
    // 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);
            }
        }
    }