| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | | using UnityEngine; |  |   |  | /// <summary> |  | /// Buff工厂,根据数据创建对应的Buff实例 |  | /// </summary> |  | public static class BuffFactory |  | { |  |     public static BuffBase CreateBuff(HB428_tagSCBuffRefresh vNetData, BattleObject owner) |  |     { |  |         // int buffId = vNetData.buffId; |  |         // int durationRound = vNetData.durationRound; |  |   |  |         // 示例:根据buffId创建不同类型Buff |  |         // switch (buffId) |  |         // { |  |         //     // case 1: return new StunBuff(buffId, owner, durationRound); |  |         //     // case 2: return new PoisonBuff(buffId, owner, durationRound); |  |         //     // 继续添加其它具体Buff类型 |  |         //     default: |  |         //         return null; // 未知buff不创建 |  |         // } |  |         return null; |  |     } |  | } | 
 |