Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / buff / buff / Buff_BulletBounceCount.cs
@小李xl 小李xl on 16 Mar 2024 658 bytes 重构主动道具中
  1.  
  2. [Buff("BulletBounceCount", "子弹弹射数量 buff, 参数‘1’为增加的弹射次数")]
  3. public class Buff_BulletBounceCount : BuffFragment
  4. {
  5. private int _value;
  6.  
  7. public override void InitParam(float arg1)
  8. {
  9. _value = (int)arg1;
  10. }
  11.  
  12. public override void OnPickUpItem()
  13. {
  14. Role.RoleState.CalcBulletBounceCountEvent += CalcBulletBounceCountEvent;
  15. }
  16.  
  17. public override void OnRemoveItem()
  18. {
  19. Role.RoleState.CalcBulletBounceCountEvent -= CalcBulletBounceCountEvent;
  20. }
  21.  
  22. private void CalcBulletBounceCountEvent(int originBounce, RefValue<int> bounce)
  23. {
  24. bounce.Value += _value;
  25. }
  26. }