OpticTraveler/Florian/PointsLogic/point_thing.gd

28 lines
675 B
GDScript

class_name PointPicture
extends Node3D
@onready var red_circle: Sprite3D = $RedCircle
@onready var on_screen: VisibleOnScreenNotifier3D = $VisibleOnScreenNotifier3D
@export var points_worth : int= 10
@export var points_name = "Debug Object"
@export var points_multiplier : float = 1
func _ready() -> void:
PictureTakeablesArray._add_point_picture(self)
func picture_taken() -> bool:
var in_picture = on_screen.is_on_screen()
print(in_picture)
if in_picture:
show_red_cicle()
else:
hide_red_circle()
return in_picture
func show_red_cicle():
print("Showing red circle")
red_circle.show()
func hide_red_circle():
print("Hiding red circle")
red_circle.hide()