added a video player, added a GridContainer
This commit is contained in:
143
AGUI.Panels/AGUIWorldVideo.tscn
Normal file
143
AGUI.Panels/AGUIWorldVideo.tscn
Normal file
@@ -0,0 +1,143 @@
|
||||
[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"]
|
||||
Reference in New Issue
Block a user