[gd_scene format=3 uid="uid://dhnif8jlbhsc6"] [ext_resource type="Script" uid="uid://ivx7m2bfysip" path="res://addons/gde_gozen/video_playback.gd" id="1_uwtn7"] [ext_resource type="Script" uid="uid://bghaddibpt6f1" path="res://addons/crt/crt.gd" id="2_pux11"] [ext_resource type="PackedScene" uid="uid://cr5iuh28c1kuo" path="res://AgainstGravityUI/AGUI.Buttons/AGUI.TextButton3D.tscn" id="3_ifuim"] [ext_resource type="PackedScene" uid="uid://difktsmww6qlh" path="res://AgainstGravityUI/AGUI.StackedUI/AGUI.Sorting/AGUIGridContainer.tscn" id="4_m4bfe"] [sub_resource type="GDScript" id="GDScript_uwtn7"] resource_name = "VT" script/source = "extends Node3D @onready var PlaybackNode : VideoPlayback = $SubViewport/VideoPlayback @onready var sub_viewport : SubViewport = $SubViewport @export var URI : String func _ready() -> void: PlaybackNode.set_video_path(URI) $SubViewport.render_target_update_mode = SubViewport.UPDATE_ALWAYS func _process(_delta: float) -> void: pass func setURI(lURI): URI = lURI PlaybackNode.set_video_path(URI) PlaybackNode.pause() func playVideo(): await get_tree().process_frame await get_tree().process_frame PlaybackNode.play() func pauseVideo(): PlaybackNode.pause() func stopVideo(): PlaybackNode.pause() PlaybackNode.seek_frame(0) # define the ID selection from CDN func loadVideo(ContentID:String): var ContentURI = \"http://{cdn}/Content/v2/{PlayerID}/{ContentID}\".format({\"cdn\":Variables.NSList[\"cdn\"], \"PlayerID\": 0, \"ContentID\": ContentID}) setURI(ContentURI) " [sub_resource type="ViewportTexture" id="ViewportTexture_uwtn7"] viewport_path = NodePath("SubViewport") [sub_resource type="BoxMesh" id="BoxMesh_ifuim"] [sub_resource type="ViewportTexture" id="ViewportTexture_l8nx2"] viewport_path = NodePath("ScanEffect") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m4bfe"] resource_local_to_scene = true transparency = 1 albedo_color = Color(4.813075e-07, 0.7972619, 0.64785206, 0.80784315) albedo_texture = SubResource("ViewportTexture_l8nx2") [node name="AGUIWorldVideo" type="Node3D" unique_id=818307991] script = SubResource("GDScript_uwtn7") [node name="SubViewport" type="SubViewport" parent="." unique_id=330663323] audio_listener_enable_3d = true size = Vector2i(1024, 1024) render_target_update_mode = 4 [node name="VideoPlayback" type="Control" parent="SubViewport" unique_id=1060376197] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_uwtn7") metadata/_custom_type_script = "uid://ivx7m2bfysip" [node name="Sprite3D" type="Sprite3D" parent="." unique_id=1814741200] transform = Transform3D(1.5519742, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0.13255072, -0.5321164) render_priority = 2 texture = SubResource("ViewportTexture_uwtn7") [node name="ScanEffect" type="SubViewport" parent="." unique_id=1091330396] [node name="CanvasLayer" type="CanvasLayer" parent="ScanEffect" unique_id=80462015] [node name="CRT" type="CanvasLayer" parent="ScanEffect/CanvasLayer" unique_id=1329230439] script = ExtResource("2_pux11") resolution = Vector2(256, 256) scan_line_strength = -10.365 warp_amount = 0.0 noise_amount = 0.019 interference_amount = 0.15 grille_amount = 0.028 vignette_amount = 0.0 vignette_intensity = 0.094 pixel_strength = 0.0 metadata/_custom_type_script = "uid://bghaddibpt6f1" [node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=1139587879] transform = Transform3D(-16.315208, 0, 0, 0, -0.008133411, 0, 0, 0, -11.676451, 0, 0, 0) mesh = SubResource("BoxMesh_ifuim") surface_material_override/0 = SubResource("StandardMaterial3D_m4bfe") [node name="AGUIMenuAnchor3D" type="Node3D" parent="." unique_id=846892698] transform = Transform3D(1, 0, 0, 0, 0.6469362, 0.76254416, 0, -0.76254416, 0.6469362, 2.8792367, 2.410006, 3.413855) [node name="AguiGridContainer" parent="." unique_id=1053523827 instance=ExtResource("4_m4bfe")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 0.01, 5.188) columns = 4 rows = 1 cell_size = Vector3(3, 0, 1.1) [node name="Picker" parent="AguiGridContainer" unique_id=81597797 instance=ExtResource("3_ifuim")] transform = Transform3D(2.7014422, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) baseColor = Color(1.6364455e-06, 0.38863674, 0.55388606, 1) pressedColor = Color(0.77477884, 0.47418594, 1.92523e-07, 1) text = "Picker" [node name="Play" parent="AguiGridContainer" unique_id=1872940797 instance=ExtResource("3_ifuim")] transform = Transform3D(2.7014422, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) baseColor = Color(1.6364455e-06, 0.38863674, 0.55388606, 1) pressedColor = Color(0.77477884, 0.47418594, 1.92523e-07, 1) text = "Play" [node name="Pause" parent="AguiGridContainer" unique_id=527060119 instance=ExtResource("3_ifuim")] transform = Transform3D(2.7014422, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) baseColor = Color(1.6364455e-06, 0.38863674, 0.55388606, 1) pressedColor = Color(0.77477884, 0.47418594, 1.92523e-07, 1) text = "Pause" [node name="Stop" parent="AguiGridContainer" unique_id=162242037 instance=ExtResource("3_ifuim")] transform = Transform3D(2.7014422, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 0) baseColor = Color(0.5472366, 0.1801661, 0.21535993, 1) pressedColor = Color(0.77477884, 0.47418594, 1.92523e-07, 1) text = "Stop" [connection signal="buttonReleased" from="AguiGridContainer/Play" to="." method="playVideo"] [connection signal="buttonReleased" from="AguiGridContainer/Pause" to="." method="pauseVideo"] [connection signal="buttonReleased" from="AguiGridContainer/Stop" to="." method="stopVideo"]