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