示例#1
0
    void OnGUI()
    {
        EditorGUILayout.LabelField("プロジェクタ用別窓追加");
        // 置換オブジェクト
        Camera newProjector = EditorGUILayout.ObjectField(projector, typeof(Camera), true) as Camera;
        projector = newProjector;
        
        // 置換実行ボタン
        GameObject[] selection = Selection.gameObjects;
        if (GUILayout.Button("Add Projector Window"))
        {
            if (this.CheckProjector(projector))
            {
                ProjectorWindow pw = new ProjectorWindow();
                pw.projector = projector;
                pw.SetUp();
                pw.autoRepaintOnSceneChange = true;
                pw.Show();
                
                this.list_pw.Add(pw);
            }
            
        }
        if (GUILayout.Button("To Full Screen"))
        {
            if (this.list_pw.Count != 0)
            {
                for (int i = 0; i < this.list_pw.Count; i++)
                {
                    this.list_pw[i].ShowUtility();
                }
            }

        }
        if (GUILayout.Button("To Window"))
        {
            if (this.list_pw.Count != 0)
            {
                for (int i = 0; i < this.list_pw.Count; i++)
                {
                    this.list_pw[i].Show();
                }
            }

        } if (GUILayout.Button("Close"))
        {
            if (this.list_pw.Count != 0)
            {
                for (int i = 0; i < this.list_pw.Count; i++)
                {
                    this.list_pw[i].Close();
                }
            }

        }
    }
示例#2
0
        public MainWindow()
        {
            InitializeComponent();
            this.Closed += onClosed;

            ViewModel = new AppVM();

            this.WhenActivated(d => {
                //this.OneWayBind(ViewModel, viewModel => viewModel.LiveViewAddress,
                //	view => view.preViewBrowser.Address).DisposeWith(d);
                //this.OneWayBind(ViewModel, viewModel => viewModel.LiveViewAddress,
                //	view => view.liveViewBrowser.Address).DisposeWith(d);
                //this.OneWayBind(ViewModel, viewModel => viewModel.Lang,
                //                view => view.preView.Content).DisposeWith(d);
                //            this.OneWayBind(ViewModel, viewModel => viewModel.Greeting,
                //                view => view.liveView.Content).DisposeWith(d);
            });

            projectorWindow = new ProjectorWindow();
            showProjectorView(true);
        }
 internal void OpenProjector()
 {
     m_ProjectorWindow = new ProjectorWindow { ViewModel = new ViewModels.ProjectorWindowViewModel() };
     m_ProjectorWindow.Show();
 }
 internal void CloseProjector()
 {
     m_ProjectorWindow.Close();
     m_ProjectorWindow = null;
 }