blob: 6dc43c9a019a030b6d34c4b86a9f64ece47cd849 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
@tool
extends LobbyPanelButton
signal request_to_delete
@export_group("Nodes")
@export var country_flag : TextureRect
@export var date_label : Label
@export var delete_button : BaseButton
var resource : SaveResource:
get:
return resource
set(value):
if resource != null:
resource.changed.disconnect(_resource_changed)
resource = value
if resource != null:
resource.changed.connect(_resource_changed)
_resource_changed()
func get_text() -> StringName:
return resource.save_name
func set_text(value : StringName) -> void:
if resource != null:
resource.save_name = value
func _ready() -> void:
_resource_changed()
func _is_start_date() -> bool:
return false
func _resource_changed() -> void:
if resource == null: return
name_label.text = resource.save_name
date_label.text = Time.get_datetime_string_from_unix_time(resource.get_save_file_time(), true)
func _on_delete_button_pressed() -> void:
request_to_delete.emit()
|