Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / buff / effect / Eff_TotalAmmo.cs
@小李xl 小李xl on 17 Mar 2024 676 bytes 重构主动道具中
  1.  
  2. [EffectFragment("TotalAmmo",
  3. "修改武器总弹药量, " +
  4. "参数1(选填)为弹药变化的具体值, 如果不传则表示补满弹药")]
  5. public class Eff_TotalAmmo : EffectFragment
  6. {
  7. private bool _initParam = false;
  8. private int _value;
  9.  
  10. public override void InitParam(float arg1)
  11. {
  12. _initParam = true;
  13. _value = (int) arg1;
  14. }
  15.  
  16. public override void OnUse()
  17. {
  18. var weapon = Role.WeaponPack.ActiveItem;
  19. if (_initParam)
  20. {
  21. weapon.SetTotalAmmo(weapon.TotalAmmon + _value);
  22. }
  23. else
  24. {
  25. weapon.SetTotalAmmo(weapon.Attribute.MaxAmmoCapacity);
  26. }
  27. }
  28. }