30 lines
1.4 KiB
C#
30 lines
1.4 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
|
||
/// <summary>
|
||
/// 鱼雷特效条目:按道具编号绑定特效预制体。
|
||
/// </summary>
|
||
[Serializable]
|
||
public class TorpedoEffectData
|
||
{
|
||
[Tooltip("鱼雷编号:与服务端 TorpedoResultNotice.propNumber / gameConfig.propConfig 的 number 一致(如 \"50001\")")]
|
||
public string propNumber;
|
||
|
||
[Tooltip("鱼雷特效预制体:父对象 + 旧版 Animation(待机→起飞→瞄准→掉落→爆炸)+ TorpedoEvent 组件;动画事件爆炸帧调 AnimExplode()、结束帧调 AnimFinish()")]
|
||
public GameObject effectPrefab;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 鱼雷特效配置资产(ScriptableObject):一份配置多场景共用。
|
||
/// Assets 右键 → Create → MyGame → 鱼雷特效配置 生成 .asset,
|
||
/// 按道具编号填好特效预制体后,拖到各游戏场景 GameMainPanel_FishBase 的 torpedoEffectConfig 字段。
|
||
/// 未拖配置 / 编号未配置 → 回退纯逻辑版(内置倒计时直接爆炸)。
|
||
/// </summary>
|
||
[CreateAssetMenu(fileName = "TorpedoEffectConfig", menuName = "MyGame/鱼雷特效配置", order = 0)]
|
||
public class TorpedoEffectConfig : ScriptableObject
|
||
{
|
||
[Tooltip("按鱼雷编号配置特效预制体;收到 TorpedoResultNotice 时按 propNumber 在此选 prefab")]
|
||
public List<TorpedoEffectData> effects = new List<TorpedoEffectData>();
|
||
}
|