public void OnDestroy() { if (ChooserDialog.onClickHandler != null) { ChooserDialog.onClickHandler(null); ChooserDialog.onClickHandler = null; } }
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(); }