using System.Collections; using System.Collections.Generic; using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif using System; using Snxxz.UI; public class Treasure3DConfig : ScriptableObject { public int treasureId = 0; public string treasureNamePrefab = string.Empty; public TreasureParam nameParam; public TreasureParam modelParam; public TreasureParam bottomParam; public TreasureParam lockSfxParam; public TreasureParam specialSfxParam; [Header("摄像头拉近位置")] public TreasureParam cameraTweenParam; public TreasureParam renderCameraParam; [Serializable] public struct TreasureParam { public Vector3 position; public Vector3 rotation; public Vector3 scale; } } #if UNITY_EDITOR public class Treasure3DConfigEditor : Editor { [MenuItem("策划工具/生成法宝配置文件")] static void BuildConfig() { Treasure3DConfig _config = CreateInstance(); string _path = StringUtility.Contact("Assets/ResourcesOut/Refdata/ScriptableObject/SoTreasure3D/", "SoTreasure3D_", ".asset"); AssetDatabase.CreateAsset(_config, _path); AssetDatabase.Refresh(); ProjectWindowUtil.ShowCreatedAsset(_config); } } #endif