Пример #1
0
    public void AddBrowserPlane(int pxWidth, int pxHeight, string defaultURL, WallSide sideToAdd)
    {
        if (pxWidth <= 0 || pxHeight <= 0)
        {
            return;
        }

        PlaneMesh newPlane = PlaneMeshFactory.GetPlane(pxWidth, pxHeight, "PlaneMesh", true, defaultURL);

        if (browserPlanes.Count == 0)
        {
            newPlane.go.transform.position = Vector3.zero;
            browserPlanes.AddFirst(newPlane);
            middleBrowserPlane = browserPlanes.First;
            return;
        }

        if (sideToAdd == WallSide.LEFT)
        {
            newPlane.go.transform.position = GetSidePos(WallSide.LEFT);
            browserPlanes.AddFirst(newPlane);
        }
        else // (sideToAdd == WallSide.RIGHT)
        {
            newPlane.go.transform.position = GetSidePos(WallSide.RIGHT);
            browserPlanes.AddLast(newPlane);
        }
    }
Пример #2
0
    public virtual void Initialize()
    {
        MeshFilter mf = GetComponent <MeshFilter>();

        if (mf != null)
        {
            MeshCollider mc = GetComponent <MeshCollider>();
            if (mc == null)
            {
                mc            = gameObject.AddComponent <MeshCollider>();
                mc.sharedMesh = mf.mesh;
            }
            if (useScaleForPixelDimensions)
            {
                pixelHeight = PanelHelpers.GetPxHeightFromTransform(this.transform, pixelWidth);
            }
            bTex                 = gameObject.AddComponent <CollabBrowserTexture>();
            bTex.Width           = pixelWidth;
            bTex.Height          = pixelHeight;
            bTex.id              = bssId;
            bTex.InitialURL      = url;
            bTex.KeyInputEnabled = false;
            bTex.blacklistRequestURLFragments.AddRange(blacklistRequestURLFragments);
            bTex.requestReplacements = requestReplacements;
            bTex.LoadingTexture      = refreshTex;
            bTex.FocusChange        += OnFocusChange;
        }
        else
        {
            PlaneMesh bPlane = PlaneMeshFactory.GetPlane(pixelWidth, pixelHeight, gameObject.name + "-bplane", true, url);
            bTex = bPlane.go.GetComponent <CollabBrowserTexture>();
        }
        bTex.AllowURLChanges = false;
        bTex.AddLoadCompleteEventListener(OnLoadCompleted);

        // web panel for focus control
        WebPanel webPanel = gameObject.AddComponent <WebPanel>();

        webPanel.focusCameraOnInputFieldClick = false; // not currently needed for bizsim panels
    }