2019-12-31 16:04:00 +00:00
|
|
|
extends WindowDialog
|
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
2021-09-22 13:06:30 +00:00
|
|
|
var artworks := [
|
|
|
|
["Roroto Sic", preload("res://assets/graphics/splash_screen/artworks/roroto.png"), "https://linktr.ee/Roroto_Sic"],
|
|
|
|
["Kamilayza", preload("res://assets/graphics/splash_screen/artworks/kamilayza.png"), "https://twitter.com/kamilayza"],
|
|
|
|
["Wishdream", preload("res://assets/graphics/splash_screen/artworks/wishdream.png"), "https://twitter.com/WishdreamStar"]
|
|
|
|
]
|
2020-09-23 12:28:03 +00:00
|
|
|
|
2021-09-22 13:06:30 +00:00
|
|
|
var chosen_artwork : int
|
|
|
|
|
|
|
|
var splash_art_texturerect : TextureRect
|
|
|
|
var art_by_label : Button
|
2020-09-23 12:28:03 +00:00
|
|
|
|
2020-10-28 22:45:23 +00:00
|
|
|
onready var latin_font = preload("res://assets/fonts/Roboto-Small.tres")
|
|
|
|
onready var cjk_font = preload("res://assets/fonts/CJK/DroidSansFallback-Small.tres")
|
|
|
|
|
2020-09-23 12:28:03 +00:00
|
|
|
|
2019-12-31 17:04:54 +00:00
|
|
|
func _on_SplashDialog_about_to_show() -> void:
|
2021-09-22 13:06:30 +00:00
|
|
|
splash_art_texturerect = find_node("SplashArt")
|
|
|
|
art_by_label = find_node("ArtistName")
|
2021-06-26 11:01:07 +00:00
|
|
|
var show_on_startup_button : CheckBox = find_node("ShowOnStartup")
|
|
|
|
var copyright_label : Label = find_node("CopyrightLabel")
|
2020-05-15 13:20:23 +00:00
|
|
|
|
2020-01-05 22:15:16 +00:00
|
|
|
if Global.config_cache.has_section_key("preferences", "startup"):
|
|
|
|
show_on_startup_button.pressed = !Global.config_cache.get_value("preferences", "startup")
|
2020-05-03 21:04:00 +00:00
|
|
|
window_title = "Pixelorama" + " " + Global.current_version
|
2019-12-31 17:04:54 +00:00
|
|
|
|
2021-09-22 13:06:30 +00:00
|
|
|
chosen_artwork = randi() % artworks.size()
|
|
|
|
change_artwork(0)
|
2020-09-23 12:28:03 +00:00
|
|
|
|
2020-10-28 22:45:23 +00:00
|
|
|
if Global.is_cjk(TranslationServer.get_locale()):
|
|
|
|
show_on_startup_button.add_font_override("font", cjk_font)
|
|
|
|
copyright_label.add_font_override("font", cjk_font)
|
2020-01-05 14:03:04 +00:00
|
|
|
else:
|
2020-10-28 22:45:23 +00:00
|
|
|
show_on_startup_button.add_font_override("font", latin_font)
|
|
|
|
copyright_label.add_font_override("font", latin_font)
|
2020-05-15 13:20:23 +00:00
|
|
|
|
|
|
|
get_stylebox("panel", "WindowDialog").bg_color = Global.control.theme.get_stylebox("panel", "WindowDialog").bg_color
|
|
|
|
get_stylebox("panel", "WindowDialog").border_color = Global.control.theme.get_stylebox("panel", "WindowDialog").border_color
|
2020-07-15 15:36:46 +00:00
|
|
|
if OS.get_name() == "HTML5":
|
|
|
|
$Contents/ButtonsPatronsLogos/Buttons/OpenLastBtn.visible = false
|
|
|
|
|
2021-09-22 13:06:30 +00:00
|
|
|
func change_artwork(var direction : int) -> void:
|
|
|
|
if chosen_artwork+direction > artworks.size()-1 or chosen_artwork+direction < 0:
|
|
|
|
chosen_artwork = 0 if direction == 1 else artworks.size()-1
|
|
|
|
else:
|
|
|
|
chosen_artwork = chosen_artwork+direction
|
|
|
|
|
|
|
|
splash_art_texturerect.texture = artworks[chosen_artwork][1]
|
|
|
|
|
|
|
|
art_by_label.text = tr("Art by: %s") % artworks[chosen_artwork][0]
|
|
|
|
art_by_label.hint_tooltip = artworks[chosen_artwork][2]
|
2019-12-31 18:10:10 +00:00
|
|
|
|
2019-12-31 16:04:00 +00:00
|
|
|
func _on_ArtCredits_pressed() -> void:
|
2021-09-22 13:06:30 +00:00
|
|
|
OS.shell_open(artworks[chosen_artwork][2])
|
2020-01-01 15:33:32 +00:00
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
2020-01-01 18:04:13 +00:00
|
|
|
func _on_ShowOnStartup_toggled(pressed : bool) -> void:
|
2020-01-01 15:33:32 +00:00
|
|
|
if pressed:
|
|
|
|
Global.config_cache.set_value("preferences", "startup", false)
|
|
|
|
else:
|
2020-01-05 14:03:04 +00:00
|
|
|
Global.config_cache.set_value("preferences", "startup", true)
|
2020-05-02 15:10:01 +00:00
|
|
|
Global.config_cache.save("user://cache.ini")
|
2020-01-05 14:03:04 +00:00
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
2020-05-01 22:47:48 +00:00
|
|
|
func _on_PatreonButton_pressed() -> void:
|
2020-01-05 14:03:04 +00:00
|
|
|
OS.shell_open("https://www.patreon.com/OramaInteractive")
|
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
|
|
|
func _on_GithubButton_pressed() -> void:
|
2020-04-30 11:44:24 +00:00
|
|
|
OS.shell_open("https://github.com/Orama-Interactive/Pixelorama")
|
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
|
|
|
func _on_DiscordButton_pressed() -> void:
|
2020-04-30 11:44:24 +00:00
|
|
|
OS.shell_open("https://discord.gg/GTMtr8s")
|
|
|
|
|
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
func _on_NewBtn_pressed() -> void:
|
2020-04-30 11:44:24 +00:00
|
|
|
visible = false
|
2020-06-23 14:15:18 +00:00
|
|
|
Global.top_menu_container.file_menu_id_pressed(0)
|
2020-04-30 11:44:24 +00:00
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
|
|
|
func _on_OpenBtn__pressed() -> void:
|
2020-04-30 11:44:24 +00:00
|
|
|
visible = false
|
2020-06-23 14:15:18 +00:00
|
|
|
Global.top_menu_container.file_menu_id_pressed(1)
|
2020-04-30 11:44:24 +00:00
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
|
|
|
func _on_OpenLastBtn_pressed() -> void:
|
2020-04-30 11:44:24 +00:00
|
|
|
visible = false
|
2020-06-23 14:15:18 +00:00
|
|
|
Global.top_menu_container.file_menu_id_pressed(2)
|
2021-09-22 13:06:30 +00:00
|
|
|
|
|
|
|
func _on_ChangeArtBtnLeft_pressed():
|
|
|
|
change_artwork(-1)
|
|
|
|
|
|
|
|
func _on_ChangeArtBtnRight_pressed():
|
|
|
|
change_artwork(1)
|