コード例 #1
0
 public void OnDestroy()
 {
     if (ChooserDialog.onClickHandler != null)
     {
         ChooserDialog.onClickHandler(null);
         ChooserDialog.onClickHandler = null;
     }
 }
コード例 #2
0
        public void OnGUI()
        {
            GUI.skin.label.wordWrap = true;
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            GUIStyle gUIStyle = new GUIStyle(GUI.skin.label);

            gUIStyle.normal.textColor = new Color(0.7f, 0.7f, 1f);
            GUILayout.Space(10f);
            GUIStyle gUIStyle2 = new GUIStyle(GUI.skin.label);

            gUIStyle2.fontStyle = FontStyle.Bold;
            GUILayout.Label(ChooserDialog.longHelpText, gUIStyle2, new GUILayoutOption[0]);
            GUILayout.Space(10f);
            GUILayout.Label(ChooserDialog.shortHelpText, new GUILayoutOption[0]);
            GUILayout.Space(5f);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(15f);
            if (ChooserDialog.options != null)
            {
                ChooserDialog.selectedOption = EditorGUILayout.Popup(ChooserDialog.selectedOption, ChooserDialog.options, new GUILayoutOption[0]);
            }
            GUILayout.Space(5f);
            GUILayout.EndHorizontal();
            GUILayout.Space(10f);
            GUILayout.FlexibleSpace();
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(ChooserDialog.applyButtonText, new GUILayoutOption[]
            {
                GUILayout.Width(100f)
            }))
            {
                if (ChooserDialog.onClickHandler != null)
                {
                    ChooserDialog.onClickHandler(ChooserDialog.options[ChooserDialog.selectedOption]);
                    ChooserDialog.onClickHandler = null;
                }
                base.Close();
            }
            if (GUILayout.Button(ChooserDialog.cancelButtonText, new GUILayoutOption[]
            {
                GUILayout.Width(100f)
            }))
            {
                if (ChooserDialog.onClickHandler != null)
                {
                    ChooserDialog.onClickHandler(null);
                    ChooserDialog.onClickHandler = null;
                }
                base.Close();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.Space(10f);
            GUILayout.EndVertical();
        }