43 lines
1 KiB
GDScript
43 lines
1 KiB
GDScript
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()
|