using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
#if UNITY_EDITOR
|
using UnityEditor;
|
#endif
|
using System;
|
using vnxbqy.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<Treasure3DConfig>();
|
string _path = StringUtility.Contact("Assets/ResourcesOut/Refdata/ScriptableObject/SoTreasure3D/",
|
"SoTreasure3D_",
|
".asset");
|
AssetDatabase.CreateAsset(_config, _path);
|
AssetDatabase.Refresh();
|
ProjectWindowUtil.ShowCreatedAsset(_config);
|
}
|
}
|
#endif
|