void PortalWindow_InOtherWorld(PortalWindow arg1, bool arg2) { if (arg1.Equals(portalWindow)) { deviceIsInWorld = arg2; } else { deviceIsInWorld = false; } }
private void Awake() { portalWindow = portalWindow ?? FindObjectOfType <PortalWindow>(); PortalWindow.InOtherWorld += PortalWindow_InOtherWorld; var renderers = GetComponentsInChildren <Renderer>(); if (renderers.Length > 0) { foreach (var r in renderers) { foreach (Material mat in r.materials) { if (this.materials.IndexOf(mat) < 0) { this.materials.Add(mat); } } } } portalWindow.AddMaterials(this.materials); }