コード例 #1
0
    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();
    }
コード例 #2
0
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        ComboEditor window = (ComboEditor)EditorWindow.GetWindow(typeof(ComboEditor));

        window.Show();
    }
コード例 #3
0
 public static void Init(ref Combo pCombo)
 {
     Selection.activeObject = pCombo;
     m_ComboEditor          = GetWindow <ComboEditor>();
     m_ComboEditor.Show();
 }