diff --git a/Assets/measuregeneric/scripts/Autoportal.cs b/Assets/measuregeneric/scripts/Autoportal.cs index 20b9a37..45dcc91 100644 --- a/Assets/measuregeneric/scripts/Autoportal.cs +++ b/Assets/measuregeneric/scripts/Autoportal.cs @@ -1,31 +1,25 @@ -using System.Collections; -using System.Collections.Generic; +using System; using UnityEngine; public class Autoportal : MonoBehaviour { - private List imposters; + private Transform[] imposters; private OcclusionPortal portal; void Start() { this.portal = this.GetComponent(); - this.imposters = new List(); - - foreach(Transform child in this.transform) - { - this.imposters.Add(child.gameObject); - } + this.imposters = Array.FindAll(GetComponentsInChildren(), child => child != this.transform); } private void OnTriggerEnter(Collider other) { this.portal.open = true; - foreach(GameObject imposter in this.imposters) + foreach(Transform imposter in this.imposters) { - imposter.SetActive(false); + imposter.gameObject.SetActive(false); } } @@ -33,9 +27,9 @@ public class Autoportal : MonoBehaviour { this.portal.open = false; - foreach(GameObject imposter in this.imposters) + foreach(Transform imposter in this.imposters) { - imposter.SetActive(true); + imposter.gameObject.SetActive(true); } } }