| | |
| | | new SlowDown(), |
| | | new FireRateAdd(), |
| | | new SkillLevelUp(), |
| | | new DecreaseWoodChargeTime(), |
| | | }; |
| | | } |
| | | |
| | |
| | | BuffList.Add(buff); |
| | | EndlessBuff endlessBuff = GetBuffInstanceByType((EndlessBuffEffectType)buff.Config.buff_effect[0]); |
| | | |
| | | endlessBuff.BuffList.Add(buff); |
| | | endlessBuff.Handle(); |
| | | |
| | | // 如果是一次性生效的buff,直接移除掉 |
| | | if (buff.LifeCycleType == EndlessBuffLifeCycleType.Once) |
| | | if (endlessBuff != null) |
| | | { |
| | | endlessBuff.BuffList.Remove(buff); |
| | | RemoveBuff(buff); |
| | | endlessBuff.BuffList.Add(buff); |
| | | endlessBuff.Handle(); |
| | | |
| | | // 如果是一次性生效的buff,直接移除掉 |
| | | if (buff.LifeCycleType == EndlessBuffLifeCycleType.Once) |
| | | { |
| | | endlessBuff.BuffList.Remove(buff); |
| | | RemoveBuff(buff); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | BuffList.Remove(buff); |
| | | EndlessBuff endlessBuff = GetBuffInstanceByType((EndlessBuffEffectType)buff.Config.buff_effect[0]); |
| | | endlessBuff.LoseEffect(); |
| | | endlessBuff?.LoseEffect(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns></returns> |
| | | public EndlessBuff GetBuffInstanceByType(EndlessBuffEffectType type) |
| | | { |
| | | int tmp = (int)type - 1; |
| | | if ((int)type - 1 >= instanceList.Count) return null; |
| | | |
| | | return instanceList[(int)type - 1]; |
| | | } |
| | | } |