object_to_hide_in.gd 748 B

123456789101112131415161718192021
  1. extends StaticBody2D
  2. var player_is_inside = false
  3. onready var camera_controller = get_node("../")
  4. func _physics_process(delta):
  5. if Input.is_action_just_pressed("interact") && $enter_area.get_overlapping_bodies():
  6. if player_is_inside == false:
  7. player_is_inside = true
  8. camera_controller.camera_controller($Camera2D)
  9. GlobalVariables.player_is_visible = false
  10. GlobalVariables.in_control_of_player = false
  11. get_node("../Player/Sprite").set_modulate(Color(1, 1, 1, 0))
  12. else:
  13. player_is_inside = false
  14. camera_controller.camera_controller(get_node("../Player/Camera2D"))
  15. GlobalVariables.in_control_of_player = true
  16. GlobalVariables.player_is_visible = true
  17. get_node("../Player/Sprite").set_modulate(Color(1, 1, 1, 1))