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 index bf83296..4709183 100644 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,2 @@ -# ---> Godot # Godot 4+ specific ignores .godot/ - -# Godot-specific ignores -.import/ -export.cfg -export_presets.cfg - -# Imported translations (automatically generated from CSV files) -*.translation - -# Mono-specific ignores -.mono/ -data_*/ -mono_crash.*.json - diff --git a/bootclick.gd b/bootclick.gd new file mode 100644 index 0000000..f14eea0 --- /dev/null +++ b/bootclick.gd @@ -0,0 +1,32 @@ +extends Node + +var title = preload("res://title.tscn").instantiate() +var boot = preload("res://bootclick.tscn").instantiate() + +# Called when the node enters the scene tree for the first time. + +func _ready(): + pass # Replace with function body. + #add_child(title) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _init(): + + +func _process(delta): + pass + +func _input(event): + # Mouse in viewport coordinates. + if event is InputEventMouseButton: + print("Mouse Click/Unclick at: ", event.position) + _title() + +func _title(): + # This is like autoloading the scene, only + # it happens after already loading the main scene. + get_tree().change_scene_to_file("res://title.tscn") + #get_tree().root.add_child(title) + #get_tree().root.remove_child(boot) + #boot.queue_free() diff --git a/bootclick.tscn b/bootclick.tscn new file mode 100644 index 0000000..43a2c32 --- /dev/null +++ b/bootclick.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=3 uid="uid://bet7e2s6kn3mr"] + +[ext_resource type="Script" path="res://bootclick.gd" id="1_52bti"] + +[node name="bootclick" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 +script = ExtResource("1_52bti") + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_left = 9.0 +offset_top = 234.0 +offset_right = 391.0 +offset_bottom = 260.0 +scale = Vector2(2.94857, 7.68) +text = "Click here or press a gamepad button to continue" +horizontal_alignment = 1 +vertical_alignment = 1 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..b370ceb --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..4fdd5a5 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bynu016u5lr3i" +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..b953742 --- /dev/null +++ b/project.godot @@ -0,0 +1,21 @@ +; 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="r3-next" +run/main_scene="res://bootclick.tscn" +config/features=PackedStringArray("4.1", "GL Compatibility") +config/icon="res://icon.svg" + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" diff --git a/title.gd b/title.gd new file mode 100644 index 0000000..aee5adb --- /dev/null +++ b/title.gd @@ -0,0 +1,17 @@ +extends Control + + +# Called when the node enters the scene tree for the first time. +var bgsound := AudioStreamPlayer.new() + +func _ready(): + add_child(bgsound) + var titlemusic = load("res://x-force.mp3") + bgsound.stream = titlemusic + bgsound.play(0) + #pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/title.tscn b/title.tscn new file mode 100644 index 0000000..dfe911a --- /dev/null +++ b/title.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=3 uid="uid://p010jtursgo2"] + +[ext_resource type="Script" path="res://title.gd" id="1_fbo7u"] + +[node name="title" 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_fbo7u") + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_left = 20.0 +offset_top = 238.0 +offset_right = 181.0 +offset_bottom = 264.0 +scale = Vector2(6.38131, 6.11486) +text = "The Red Robot Radio" diff --git a/x-force.mp3 b/x-force.mp3 new file mode 100644 index 0000000..f5b184a Binary files /dev/null and b/x-force.mp3 differ diff --git a/x-force.mp3.import b/x-force.mp3.import new file mode 100644 index 0000000..9039eb9 --- /dev/null +++ b/x-force.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bsphcn7j20gn6" +path="res://.godot/imported/x-force.mp3-b2f84c9e07aaf09e04b9a93b808bdbb6.mp3str" + +[deps] + +source_file="res://x-force.mp3" +dest_files=["res://.godot/imported/x-force.mp3-b2f84c9e07aaf09e04b9a93b808bdbb6.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4