mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-02-13 01:03:07 +00:00
This eliminates the need of the dialog having a rect_min_size, which lets users resize it to make it even smaller. The OK button is being hidden at the start, so visually it should look almost the same.
117 lines
2.9 KiB
GDScript
117 lines
2.9 KiB
GDScript
extends AcceptDialog
|
|
|
|
var artworks := [
|
|
[
|
|
"Roroto Sic",
|
|
preload("res://assets/graphics/splash_screen/artworks/roroto.tres"),
|
|
"https://linktr.ee/Roroto_Sic",
|
|
Color.black
|
|
],
|
|
[
|
|
"Kalpar",
|
|
preload("res://assets/graphics/splash_screen/artworks/kalpar.png"),
|
|
"https://resite.link/Kalpar",
|
|
Color.white
|
|
],
|
|
[
|
|
"Uch",
|
|
preload("res://assets/graphics/splash_screen/artworks/uch.png"),
|
|
"https://www.instagram.com/vs.pxl/",
|
|
Color.black
|
|
],
|
|
[
|
|
"Wishdream",
|
|
preload("res://assets/graphics/splash_screen/artworks/wishdream.png"),
|
|
"https://twitter.com/WishdreamStar",
|
|
Color.black
|
|
],
|
|
]
|
|
|
|
var chosen_artwork: int
|
|
var splash_art_texturerect: TextureRect
|
|
var art_by_label: Button
|
|
|
|
onready var version_text: TextureRect = find_node("VersionText")
|
|
|
|
|
|
func _ready() -> void:
|
|
get_ok().visible = false
|
|
|
|
|
|
func _on_SplashDialog_about_to_show() -> void:
|
|
splash_art_texturerect = find_node("SplashArt")
|
|
art_by_label = find_node("ArtistName")
|
|
var show_on_startup_button: CheckBox = find_node("ShowOnStartup")
|
|
|
|
if Global.config_cache.has_section_key("preferences", "startup"):
|
|
show_on_startup_button.pressed = !Global.config_cache.get_value("preferences", "startup")
|
|
window_title = "Pixelorama" + " " + Global.current_version
|
|
|
|
chosen_artwork = randi() % artworks.size()
|
|
change_artwork(0)
|
|
|
|
if OS.get_name() == "HTML5":
|
|
$Contents/ButtonsPatronsLogos/Buttons/OpenLastBtn.visible = false
|
|
|
|
|
|
func change_artwork(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]
|
|
|
|
version_text.modulate = artworks[chosen_artwork][3]
|
|
|
|
|
|
func _on_ArtCredits_pressed() -> void:
|
|
if artworks[chosen_artwork][2]:
|
|
OS.shell_open(artworks[chosen_artwork][2])
|
|
|
|
|
|
func _on_ShowOnStartup_toggled(pressed: bool) -> void:
|
|
if pressed:
|
|
Global.config_cache.set_value("preferences", "startup", false)
|
|
else:
|
|
Global.config_cache.set_value("preferences", "startup", true)
|
|
Global.config_cache.save("user://cache.ini")
|
|
|
|
|
|
func _on_PatreonButton_pressed() -> void:
|
|
OS.shell_open("https://www.patreon.com/OramaInteractive")
|
|
|
|
|
|
func _on_GithubButton_pressed() -> void:
|
|
OS.shell_open("https://github.com/Orama-Interactive/Pixelorama")
|
|
|
|
|
|
func _on_DiscordButton_pressed() -> void:
|
|
OS.shell_open("https://discord.gg/GTMtr8s")
|
|
|
|
|
|
func _on_NewBtn_pressed() -> void:
|
|
visible = false
|
|
Global.top_menu_container.file_menu_id_pressed(0)
|
|
|
|
|
|
func _on_OpenBtn_pressed() -> void:
|
|
visible = false
|
|
Global.top_menu_container.file_menu_id_pressed(1)
|
|
|
|
|
|
func _on_OpenLastBtn_pressed() -> void:
|
|
visible = false
|
|
Global.top_menu_container.file_menu_id_pressed(2)
|
|
|
|
|
|
func _on_ChangeArtBtnLeft_pressed():
|
|
change_artwork(-1)
|
|
|
|
|
|
func _on_ChangeArtBtnRight_pressed():
|
|
change_artwork(1)
|