extends PanelContainer signal clicked var hovered = false var clickDown = false func set_cow_picture(picturePath): %Cow.texture = load(picturePath) func new_game_mode(): %SaveInfo.visible = false %NewGameLabel.visible = true func save_exists(): %SaveInfo.visible = true %NewGameLabel.visible = false func set_save_num(number): %SaveNumber.text = " " + str(number) + " " func set_total_level(totalLevel): %TotalLevel.text = "Total Level: " + str(totalLevel) func set_quest_point_count(questPoints): %QuestPointCount.text = "Quest Points: " + str(questPoints) func _on_mouse_entered(): self_modulate = Color("9aff9a") hovered = true func _on_mouse_exited(): self_modulate = Color("ffffff") hovered = false clickDown = false func _on_gui_input(event): if hovered and event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT: clickDown = true if hovered and event is InputEventMouseButton and event.is_released() and event.button_index == MOUSE_BUTTON_LEFT: if clickDown: clicked.emit()