Exemple #1
0
        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);
        }
Exemple #2
0
 internal void UpdateFromInterop(InteropViewport viewport)
 {
     InteropData = viewport;
     UpdateCamera();
 }