private ViewportController AddViewport(string name, InteropViewport iv) { if (viewportsContainer == null) { viewportsContainer = new GameObject("Viewports") { tag = "EditorOnly", hideFlags = HideFlags.NotEditable | HideFlags.DontSave }; viewportsContainer.transform.parent = transform; } var prefab = CoherenceSettings.Instance.viewportCameraPrefab; var go = prefab ? Instantiate(prefab.gameObject) : new GameObject(); go.name = name; go.transform.parent = viewportsContainer.transform; var controller = go.AddComponent <ViewportController>(); controller.Sync = this; controller.UpdateFromInterop(iv); viewports[name] = controller; return(controller); }
internal void UpdateFromInterop(InteropViewport viewport) { InteropData = viewport; UpdateCamera(); }