public static void CreateAsset() { ListaTarjeta asset = ScriptableObject.CreateInstance <ListaTarjeta>(); AssetDatabase.CreateAsset(asset, "Assets/NuevaListaCluedo.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
void PedirLista() { if (lista != null) { return; } else { GUILayout.Label("Hace falta una lista con las tarjetas para hacerlo funcionar el editor.", EditorStyles.boldLabel /*, EditorStyles.largeLabel*/); GUILayout.Label("No se ha encontrado una lista, insertalo aquĆ:", EditorStyles.boldLabel); lista = (ListaTarjeta)EditorGUILayout.ObjectField("Lista de tarjetas: ", lista, typeof(ListaTarjeta), true, GUILayout.MinWidth(50), GUILayout.MaxWidth(300)); GUILayout.Label("Si no tienes ninguno puedes crear uno aqui:", EditorStyles.boldLabel); if (GUILayout.Button("Crear nuevo", GUILayout.MinWidth(20), GUILayout.MaxWidth(100))) { CreateAsset(); } } }