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); } }
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 }