From 994fca9f45e06a365f74dc203beb7169bf2ead84 Mon Sep 17 00:00:00 2001 From: "David J. Allen" Date: Mon, 21 Oct 2024 22:57:51 -0600 Subject: [PATCH] initial commit --- .gitattributes | 2 + .gitignore | 3 + Slideshow.gd | 110 +++++++++++++++++++ Slideshow.tscn | 110 +++++++++++++++++++ assets/textures/airplanecomercial.png | Bin 0 -> 15158 bytes assets/textures/airplanecomercial.png.import | 34 ++++++ assets/textures/checkmark.png | Bin 0 -> 15751 bytes assets/textures/checkmark.png.import | 34 ++++++ assets/textures/coin.png | Bin 0 -> 16174 bytes assets/textures/coin.png.import | 34 ++++++ assets/textures/exclamation.png | Bin 0 -> 15304 bytes assets/textures/exclamation.png.import | 34 ++++++ assets/textures/left.png | Bin 0 -> 15319 bytes assets/textures/left.png.import | 34 ++++++ assets/textures/right.png | Bin 0 -> 15312 bytes assets/textures/right.png.import | 34 ++++++ icon.svg | 1 + icon.svg.import | 37 +++++++ project.godot | 16 +++ 19 files changed, 483 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Slideshow.gd create mode 100644 Slideshow.tscn create mode 100644 assets/textures/airplanecomercial.png create mode 100644 assets/textures/airplanecomercial.png.import create mode 100644 assets/textures/checkmark.png create mode 100644 assets/textures/checkmark.png.import create mode 100644 assets/textures/coin.png create mode 100644 assets/textures/coin.png.import create mode 100644 assets/textures/exclamation.png create mode 100644 assets/textures/exclamation.png.import create mode 100644 assets/textures/left.png create mode 100644 assets/textures/left.png.import create mode 100644 assets/textures/right.png create mode 100644 assets/textures/right.png.import create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/Slideshow.gd b/Slideshow.gd new file mode 100644 index 0000000..3b1182f --- /dev/null +++ b/Slideshow.gd @@ -0,0 +1,110 @@ +extends Control + +@onready var button_next := %Next +@onready var button_previous := %Previous +@onready var content := %Content +@onready var frame := %Frame + +var current_index := 0 +var duration := 0.5 + +func _ready() -> void: + _initialize() + + +func _initialize() -> void: + button_next.pressed.connect(_cycle_next) + button_previous.pressed.connect(_cycle_previous) + + # move all slides off screen and fit to content frame (if not ignoring sizes) + _content_fit_size() + _content_reset_positions() + var initial_slide := content.get_child(0) + initial_slide.set_position(content.get_position()) + + +func _content_fit_size() -> void: + for slide in content.get_children(): + slide.set_size(content.get_size()) + + +func _content_reset_positions() -> void: + for slide in content.get_children(): + slide.set_position( + Vector2( + frame.get_position().x - slide.get_size().x, + frame.get_position().y + ) + ) + + +func _cycle_next() -> void: + # get the index of the next node + var next_index := current_index + 1 + var slide_count := content.get_child_count() + if next_index >= slide_count: + next_index = 0 + + # set the initial position of next slide to the left of content before moving + var next_node := content.get_child(next_index) + next_node.set_position( + Vector2( + frame.get_position().x - content.get_size().x, + content.get_position().y + ) + ) + + # slide the current and next nodes to the right simultaneously + var current_slide := content.get_child(current_index) + var tween := get_tree().create_tween().set_parallel(true) + tween.tween_property( + current_slide, + "position:x", + frame.get_position().x + frame.get_size().x, # at end of frame + duration + ).set_trans(Tween.TRANS_CUBIC) + tween.tween_property( + next_node, + "position:x", + content.get_position().x, # at beginning of content + duration + ).set_trans(Tween.TRANS_CUBIC) + + # set the current index to the next one + current_index = next_index + + +func _cycle_previous() -> void: + # get the index of the previous node + var previous_index := current_index - 1 + var slide_count := content.get_child_count() + if previous_index < 0: + previous_index = slide_count - 1 + + # set the initial position of previous slide to the right of content before moving + var previous_node := content.get_child(previous_index) + previous_node.set_position( + Vector2( + content.get_position().x + content.get_size().x, + content.get_position().y + ) + ) + + # slide the current and previous nodes to the left simultaneously + var current_slide := content.get_child(current_index) + var tween := get_tree().create_tween().set_parallel(true) + tween.tween_property( + current_slide, + "position:x", + frame.get_position().x - frame.get_size().x, # at left of frame + duration + ).set_trans(Tween.TRANS_CUBIC) + tween.tween_property( + previous_node, + "position:x", + content.get_position().x, # at beginning of content + duration + ).set_trans(Tween.TRANS_CUBIC) + + # set the current index to the previous one + current_index = previous_index diff --git a/Slideshow.tscn b/Slideshow.tscn new file mode 100644 index 0000000..6539092 --- /dev/null +++ b/Slideshow.tscn @@ -0,0 +1,110 @@ +[gd_scene load_steps=7 format=3 uid="uid://gxkftwihyaeb"] + +[ext_resource type="Script" path="res://Slideshow.gd" id="1_c4yco"] +[ext_resource type="Texture2D" uid="uid://hae3xxu5gi1j" path="res://assets/textures/left.png" id="2_ipc81"] +[ext_resource type="Texture2D" uid="uid://htlpmfnfxo0p" path="res://assets/textures/airplanecomercial.png" id="3_r020g"] +[ext_resource type="Texture2D" uid="uid://cq85cp58w2yo" path="res://assets/textures/coin.png" id="4_k2rtf"] +[ext_resource type="Texture2D" uid="uid://b0clm03ld3sqt" path="res://assets/textures/checkmark.png" id="5_drrg7"] +[ext_resource type="Texture2D" uid="uid://bj1lt3rs788c0" path="res://assets/textures/right.png" id="6_07ka3"] + +[node name="Slideshow" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_c4yco") + +[node name="Container" type="MarginContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ScrollContainer" type="ScrollContainer" parent="Container"] +layout_mode = 2 +vertical_scroll_mode = 0 + +[node name="Frame" type="HBoxContainer" parent="Container/ScrollContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +alignment = 1 + +[node name="Previous" type="TextureButton" parent="Container/ScrollContainer/Frame"] +unique_name_in_owner = true +layout_mode = 2 +keep_pressed_outside = true +texture_normal = ExtResource("2_ipc81") +stretch_mode = 3 + +[node name="ContentFrame" type="PanelContainer" parent="Container/ScrollContainer/Frame"] +clip_children = 1 +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="MarginContainer" type="MarginContainer" parent="Container/ScrollContainer/Frame/ContentFrame"] +layout_mode = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 16 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 16 + +[node name="Content" type="Control" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer"] +unique_name_in_owner = true +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer/Content"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +texture = ExtResource("3_r020g") +expand_mode = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer/Content"] +layout_mode = 0 +offset_right = 914.0 +offset_bottom = 392.0 + +[node name="TextureRect2" type="TextureRect" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer/Content/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +texture = ExtResource("4_k2rtf") + +[node name="TextureRect3" type="TextureRect" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer/Content/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +texture = ExtResource("4_k2rtf") + +[node name="TextureRect4" type="TextureRect" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer/Content/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +texture = ExtResource("4_k2rtf") + +[node name="TextureRect3" type="TextureRect" parent="Container/ScrollContainer/Frame/ContentFrame/MarginContainer/Content"] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +texture = ExtResource("5_drrg7") +stretch_mode = 5 + +[node name="Next" type="TextureButton" parent="Container/ScrollContainer/Frame"] +unique_name_in_owner = true +layout_mode = 2 +keep_pressed_outside = true +texture_normal = ExtResource("6_07ka3") +stretch_mode = 3 diff --git a/assets/textures/airplanecomercial.png b/assets/textures/airplanecomercial.png new file mode 100644 index 0000000000000000000000000000000000000000..82ab743bd6459b0fb1cfe71cc8e53889a9db6d80 GIT binary patch literal 15158 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 TJ~QziEC6VzJVJebU=j3xTCUXn literal 0 HcmV?d00001 diff --git a/assets/textures/airplanecomercial.png.import b/assets/textures/airplanecomercial.png.import new file mode 100644 index 0000000..0b9ebdd --- /dev/null +++ b/assets/textures/airplanecomercial.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://htlpmfnfxo0p" +path="res://.godot/imported/airplanecomercial.png-3604b65d4ac6f1ad581f4e92ef3402ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/airplanecomercial.png" +dest_files=["res://.godot/imported/airplanecomercial.png-3604b65d4ac6f1ad581f4e92ef3402ff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/checkmark.png b/assets/textures/checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..f912260ee119064367e650942b925d90a9ae2c54 GIT binary patch literal 15751 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 literal 0 HcmV?d00001 diff --git a/assets/textures/coin.png.import b/assets/textures/coin.png.import new file mode 100644 index 0000000..4f65b82 --- /dev/null +++ b/assets/textures/coin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq85cp58w2yo" +path="res://.godot/imported/coin.png-a2185d81c51e3615d0293c91c41f2138.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/coin.png" +dest_files=["res://.godot/imported/coin.png-a2185d81c51e3615d0293c91c41f2138.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/exclamation.png b/assets/textures/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..951d06ff4e9a9114135399cbed52760b64643845 GIT binary patch literal 15304 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 \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..a135e65 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://64vwvssqlvbo" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..a2889bd --- /dev/null +++ b/project.godot @@ -0,0 +1,16 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Slideshow" +run/main_scene="res://Slideshow.tscn" +config/features=PackedStringArray("4.3", "Forward Plus") +config/icon="res://icon.svg"