void DrawCombo(Combo pCombo, string pPath) { EditorGUILayout.BeginHorizontal(); if (pCombo.Icon1 != null && pCombo.Icon1.IconSprite != null) { GUILayout.Label(pCombo.Icon1.IconSprite.texture, GUILayout.Width(80), GUILayout.Height(80)); } if (pCombo.Icon2 != null && pCombo.Icon2.IconSprite != null) { GUILayout.Label(pCombo.Icon2.IconSprite.texture, GUILayout.Width(80), GUILayout.Height(80)); } GUILayout.FlexibleSpace(); if (GUILayout.Button("Select", GUILayout.Width(50))) { ComboEditor.Init(ref pCombo); } if (GUILayout.Button("Delete", GUILayout.Width(50))) { Debug.Log(pPath + "/" + pCombo.name); System.IO.File.Delete(pPath + "/" + pCombo.name + ".asset"); System.IO.File.Delete(pPath + "/" + pCombo.name + ".asset.meta"); AssetDatabase.Refresh(); } GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); }
static void Init() { // Get existing open window or if none, make a new one: ComboEditor window = (ComboEditor)EditorWindow.GetWindow(typeof(ComboEditor)); window.Show(); }
public static void Init(ref Combo pCombo) { Selection.activeObject = pCombo; m_ComboEditor = GetWindow <ComboEditor>(); m_ComboEditor.Show(); }