LaboratoryProtection/Assets/UnityTest/ZXL/Scripts/Test.cs

36 lines
819 B
C#
Raw Normal View History

2023-09-12 23:18:01 +08:00
using System.Collections.Generic;
using Sirenix.OdinInspector;
using UnityEditor;
using UnityEngine;
namespace UnityTest.ZXL
{
public class Test : SerializedMonoBehaviour
{
2023-09-13 02:20:37 +08:00
#if UNITY_EDITOR
2023-09-12 23:38:17 +08:00
public List<DialogueData> dialogueData;
[Button("AddData")]
void Add(DialogueData data)
{
this.dialogueData.Add(data);
}
2023-09-13 02:20:37 +08:00
[ReadOnly] [FolderPath] public string folderPath;
2023-09-12 23:38:17 +08:00
2023-09-12 23:18:01 +08:00
public string assetName;
2023-09-12 23:38:17 +08:00
[Button("Create Asset")]
2023-09-12 23:18:01 +08:00
void AA()
{
string path = $"{folderPath}/{assetName}.asset";
DialogueAsset dialogueAsset = ScriptableObject.CreateInstance<DialogueAsset>();
2023-09-12 23:38:17 +08:00
dialogueAsset.datas = dialogueData;
2023-09-12 23:18:01 +08:00
AssetDatabase.CreateAsset(dialogueAsset, path);
}
2023-09-13 02:20:37 +08:00
#endif
2023-09-12 23:18:01 +08:00
}
}