コード例 #1
0
ファイル: World.cs プロジェクト: stubuchbinder79/XRPortalPro
 void PortalWindow_InOtherWorld(PortalWindow arg1, bool arg2)
 {
     if (arg1.Equals(portalWindow))
     {
         deviceIsInWorld = arg2;
     }
     else
     {
         deviceIsInWorld = false;
     }
 }
コード例 #2
0
ファイル: World.cs プロジェクト: stubuchbinder79/XRPortalPro
    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);
    }