Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / buff / condition / Cond_Hp.cs
@小李xl 小李xl on 22 Mar 2024 859 bytes 道具逻辑片段更新参数描述
  1. using System.Text.Json;
  2.  
  3. [ConditionFragment(
  4. "Hp",
  5. "判断血量, ",
  6. Arg1 = "(string)判断条件符号, 分别为: >, <, =, >=, <=",
  7. Arg2 = "(int)比较的值"
  8. )]
  9. public class Cond_Hp : ConditionFragment
  10. {
  11. private string _symbol;
  12. private int _value;
  13. public override void InitParam(JsonElement[] args)
  14. {
  15. _symbol = args[0].GetString();
  16. _value = args[1].GetInt32();
  17. }
  18.  
  19. public override bool OnCheckUse()
  20. {
  21. switch (_symbol)
  22. {
  23. case ">":
  24. return Role.Hp > _value;
  25. case "<":
  26. return Role.Hp < _value;
  27. case "=":
  28. return Role.Hp == _value;
  29. case ">=":
  30. return Role.Hp >= _value;
  31. case "<=":
  32. return Role.Hp <= _value;
  33. }
  34.  
  35. return false;
  36. }
  37. }