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; 
 |      } 
 |  } 
 |  
  |