Debug.gd 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. extends ServiceBase
  2. var correctPos : ColorRect = null
  3. var wrongPos : ColorRect = null
  4. var desyncDebug : bool = false
  5. #
  6. func OnPlayerEnterGame():
  7. if desyncDebug:
  8. assert(Launcher.Player != null, "Debug: Player is not accessible")
  9. if Launcher.Player:
  10. if Launcher.Player.sprite:
  11. Launcher.Player.sprite.set_visible(false)
  12. if correctPos == null:
  13. var col : ColorRect = ColorRect.new()
  14. col.size = Vector2(4,4)
  15. col.color = Color.GREEN
  16. col.top_level = true
  17. correctPos = col
  18. Launcher.Player.add_child.call_deferred(col)
  19. if wrongPos == null:
  20. var col : ColorRect = ColorRect.new()
  21. col.size = Vector2(4,4)
  22. col.color = Color.MAGENTA
  23. col.top_level = true
  24. wrongPos = col
  25. Launcher.Player.add_child.call_deferred(col)
  26. #
  27. func _post_launch():
  28. if not FSM.enter_game.is_connected(OnPlayerEnterGame):
  29. FSM.enter_game.connect(OnPlayerEnterGame)
  30. isInitialized = true
  31. func Destroy():
  32. if FSM.enter_game.is_connected(OnPlayerEnterGame):
  33. FSM.enter_game.disconnect(OnPlayerEnterGame)
  34. isInitialized = false
  35. func Refresh(_delta : float):
  36. if Launcher.Player:
  37. if correctPos:
  38. correctPos.position = Launcher.Player.position + Launcher.Player.entityPosOffset
  39. if wrongPos:
  40. wrongPos.position = Launcher.Player.position