少年修仙传客户端代码仓库
hch
2 天以前 600733c8f592cb9e65f2b7a3e110ac1d686e6bfe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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