Newer
Older
DungeonShooting / DungeonShooting_Godot / src / weapon / gun / ThrowGun.cs
@小李xl 小李xl on 3 Aug 2022 775 bytes 优化投抛节点
  1. using Godot;
  2.  
  3. public class ThrowGun : ThrowNode
  4. {
  5.  
  6. private bool fristOver = true;
  7.  
  8. public override void _Ready()
  9. {
  10. base._Ready();
  11. ZIndex = 2;
  12. }
  13. protected override void OnOver()
  14. {
  15. if (fristOver)
  16. {
  17. fristOver = false;
  18. if (Mount is Gun gun)
  19. {
  20. gun._FallToGround();
  21. }
  22. }
  23. //如果落地高度不够低, 再抛一次
  24. if (StartYSpeed > 1)
  25. {
  26. InitThrow(Size, GlobalPosition, 0, Direction, XSpeed * 0.8f, StartYSpeed * 0.5f, RotateSpeed * 0.5f, null);
  27. }
  28. else //结束
  29. {
  30. base.OnOver();
  31. }
  32. }
  33. protected override void OnMaxHeight(float height)
  34. {
  35. ZIndex = 0;
  36. }
  37. }