示例#1
0
    public static InventoryListCreator Create()
    {
        InventoryListCreator asset = ScriptableObject.CreateInstance <InventoryListCreator>();

        AssetDatabase.CreateAsset(asset, "Assets/Inventory.asset");
        AssetDatabase.SaveAssets();
        return(asset);
    }
示例#2
0
    public override void OnInspectorGUI()
    {
        InventoryListCreator t = (InventoryListCreator)target;

        base.OnInspectorGUI();

        for (int i = 0; i < t.Inventory.Count; ++i)
        {
            if (i + 1 > foldout.Count)
            {
                foldout.Add(false);
            }

            Editor e = CreateEditor(t.Inventory[i], null);
            foldout[i] = EditorGUILayout.Foldout(foldout[i], t.Inventory[i].itemName);

            if (foldout[i])
            {
                e.OnInspectorGUI();
            }
        }

        EditorUtility.SetDirty(target);
    }