Exemple #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();
                }
            }

        }
    }