[gd_scene load_steps=28 format=3 uid="uid://mnvxfhi70bx5"] [ext_resource type="Script" path="res://sources/look_and_learn/look_and_learn.gd" id="1_12st1"] [ext_resource type="Texture2D" uid="uid://7wto45e2d3vd" path="res://assets/look_and_learn/background_lookandlearn.png" id="2_n1cy2"] [ext_resource type="Texture2D" uid="uid://dj0ygi5q6kbdw" path="res://assets/minigames/minigame_ui/graphic/button_back_to_menu_up.png" id="3_7ejv4"] [ext_resource type="Texture2D" uid="uid://gmoc5mxxfqin" path="res://assets/minigames/minigame_ui/graphic/button_back_to_menu_down.png" id="4_adi05"] [ext_resource type="Texture2D" uid="uid://bnvx1mujmy3vf" path="res://assets/minigames/minigame_ui/graphic/button_back_to_menu_disabled.png" id="5_j5vhb"] [ext_resource type="Texture2D" uid="uid://c1i3kqeg7ifoo" path="res://assets/look_and_learn/video_foreground.png" id="6_8san1"] [ext_resource type="Texture2D" uid="uid://c72ebvussuekg" path="res://assets/look_and_learn/video_mask.png" id="7_8pmth"] [ext_resource type="Texture2D" uid="uid://dnh4dct8pgcj5" path="res://assets/minigames/minigame_ui/graphic/bush.png" id="8_xb5ul"] [ext_resource type="Texture2D" uid="uid://668dh0pix6ld" path="res://assets/look_and_learn/button.png" id="9_lf6b5"] [ext_resource type="Texture2D" uid="uid://dymfnlh5vtiea" path="res://assets/look_and_learn/button_validated.png" id="10_mwuuf"] [ext_resource type="Texture2D" uid="uid://dmbwyq60jsyw3" path="res://assets/look_and_learn/button_on.png" id="11_trjsl"] [ext_resource type="Texture2D" uid="uid://bdu7wcc3netlc" path="res://assets/look_and_learn/button_off.png" id="12_1yr4y"] [ext_resource type="PackedScene" uid="uid://cboa82q0bjlvc" path="res://sources/look_and_learn/tracing_manager.tscn" id="12_fkd0b"] [ext_resource type="Texture2D" uid="uid://cyx6rau3sgwed" path="res://assets/look_and_learn/fx_03.png" id="13_rp6w3"] [sub_resource type="Animation" id="Animation_6mi26"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(-45, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(45, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 0.888)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Frame/Mask/ColorRect:color") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Frame/Mask/ColorRect/Image:texture") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [null] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GraphemeButton:disabled") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("GraphemeParticles:emitting") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Frame/Mask/ColorRect/TracingManager:modulate") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 0)] } [sub_resource type="Animation" id="Animation_n4iry"] resource_name = "end_images_and_sounds" length = 1.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(2.53073, -0.25, 0, 0.25, 0, -1.309, -0.25, 0, 0.25, 0, -0.785398, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 1, 1.5) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(-2.53073, -0.25, 0, 0.25, 0, 1.309, -0.25, 0, 0.25, 0, 0.785398, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 1, 1.5) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 0.888)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Frame/Mask/ColorRect:color") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("GraphemeButton:disabled") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(1.5), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GraphemeParticles:emitting") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(1.5), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } [sub_resource type="Animation" id="Animation_6yile"] resource_name = "end_tracing" length = 2.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 0)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0), "points": PackedFloat32Array(2.53073, -0.25, 0, 0.25, 0, 2.53073, -0.25, 0, 0.25, 0, -1.309, -0.25, 0, 0.25, 0, -0.785398, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1.5, 2) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0), "points": PackedFloat32Array(-2.53073, -0.25, 0, 0.25, 0, -2.53073, -0.25, 0, 0.25, 0, 1.309, -0.25, 0, 0.25, 0, 0.785398, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1.5, 2) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 1.2)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Frame/Mask/ColorRect:color") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0.580392, 0.541176, 0.768627, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Frame/Mask/ColorRect/Image:texture") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [null] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GraphemeButton:disabled") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("GraphemeParticles:emitting") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("Frame/Mask/ColorRect/TracingManager:modulate") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } [sub_resource type="Animation" id="Animation_b81ql"] resource_name = "end_videos" length = 1.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(2.53073, -0.25, 0, 0.25, 0, -1.309, -0.25, 0, 0.25, 0, -0.785398, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 1, 1.5) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(-2.53073, -0.25, 0, 0.25, 0, 1.309, -0.25, 0, 0.25, 0, 0.785398, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 1, 1.5) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 0.888)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("Frame/Mask/ColorRect:color") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("GraphemeButton:disabled") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(1.5), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GraphemeParticles:emitting") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(1.5), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } [sub_resource type="Animation" id="Animation_hfhei"] resource_name = "to_images_and_sounds" length = 1.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(-0.785398, -0.25, 0, 0.25, 0, -1.309, -0.25, 0, 0.25, 0, 2.53073, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1.5) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(0.785398, -0.25, 0, 0.25, 0, 1.309, -0.25, 0, 0.25, 0, -2.53073, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1.5) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 0.888)] } tracks/4/type = "method" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath(".") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(1.5), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"play_images_and_sounds" }] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Frame/Mask/ColorRect:color") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GraphemeButton:disabled") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("GraphemeParticles:emitting") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_7e5fj"] resource_name = "to_tracing" length = 2.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.2), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0), "points": PackedFloat32Array(-0.785398, -0.25, 0, 0.25, 0, -0.785398, -0.25, 0, 0.25, 0, -1.309, -0.25, 0, 0.25, 0, 2.53073, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1, 2) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0, 0), "points": PackedFloat32Array(0.785398, -0.25, 0, 0.25, 0, 0.785398, -0.25, 0, 0.25, 0, 1.309, -0.25, 0, 0.25, 0, -2.53073, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1, 2) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 0.888), Vector2(1, 1.2)] } tracks/4/type = "method" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath(".") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0.1, 2.5), "transitions": PackedFloat32Array(1, 1), "values": [{ "args": [], "method": &"load_tracing" }, { "args": [], "method": &"play_tracing" }] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Frame/Mask/ColorRect:color") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(0, 0, 0, 1), Color(0.580392, 0.541176, 0.768627, 1)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("Frame/Mask/ColorRect/Image:texture") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [null] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("GraphemeButton:disabled") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("GraphemeParticles:emitting") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("Frame/Mask/ColorRect/TracingManager:modulate") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0, 2, 2.5), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } [sub_resource type="Animation" id="Animation_qg4n5"] resource_name = "to_videos" length = 1.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GraphemeButton:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Frame/Mask/RightBush:rotation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(-0.785398, -0.25, 0, 0.25, 0, -1.309, -0.25, 0, 0.25, 0, 2.53073, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1.5) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("Frame/Mask/LeftBush:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0, 0, 0), "points": PackedFloat32Array(0.785398, -0.25, 0, 0.25, 0, 1.309, -0.25, 0, 0.25, 0, -2.53073, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0, 0.5, 1.5) } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("Frame:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 0.888)] } tracks/4/type = "method" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath(".") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(1.5), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"play_videos" }] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("Frame/Mask/ColorRect:color") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(0, 0, 0, 1)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("GraphemeButton:disabled") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("GraphemeParticles:emitting") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_s3pa5"] _data = { "RESET": SubResource("Animation_6mi26"), "end_images_and_sounds": SubResource("Animation_n4iry"), "end_tracing": SubResource("Animation_6yile"), "end_videos": SubResource("Animation_b81ql"), "to_images_and_sounds": SubResource("Animation_hfhei"), "to_tracing": SubResource("Animation_7e5fj"), "to_videos": SubResource("Animation_qg4n5") } [sub_resource type="Gradient" id="Gradient_5unmp"] offsets = PackedFloat32Array(0, 0.418848, 1) colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0) [sub_resource type="GradientTexture1D" id="GradientTexture1D_gugw3"] gradient = SubResource("Gradient_5unmp") width = 32 [sub_resource type="Curve" id="Curve_w4tke"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="CurveTexture" id="CurveTexture_f6ycu"] width = 32 curve = SubResource("Curve_w4tke") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_vgnm5"] particle_flag_disable_z = true emission_shape = 6 emission_ring_axis = Vector3(0, 0, 1) emission_ring_height = 1.0 emission_ring_radius = 75.0 emission_ring_inner_radius = 50.0 angle_max = 360.0 direction = Vector3(0, -1, 0) radial_velocity_min = 500.0 radial_velocity_max = 500.0 gravity = Vector3(0, 0, 0) scale_curve = SubResource("CurveTexture_f6ycu") color_ramp = SubResource("GradientTexture1D_gugw3") [node name="LookAndLearn" 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_12st1") current_button_pressed = 2 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_s3pa5") } [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] bus = &"Voice" [node name="TextureRect" type="TextureRect" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 texture = ExtResource("2_n1cy2") [node name="LeftContainer" type="VBoxContainer" parent="."] layout_mode = 1 anchors_preset = 9 anchor_bottom = 1.0 grow_vertical = 2 mouse_filter = 2 [node name="MarginContainer" type="MarginContainer" parent="LeftContainer"] custom_minimum_size = Vector2(450, 0) layout_mode = 2 size_flags_vertical = 3 theme_override_constants/margin_left = 50 theme_override_constants/margin_top = 50 theme_override_constants/margin_right = 50 theme_override_constants/margin_bottom = 50 [node name="GardenButton" type="TextureButton" parent="LeftContainer/MarginContainer"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 386) layout_mode = 2 size_flags_vertical = 0 texture_normal = ExtResource("3_7ejv4") texture_pressed = ExtResource("4_adi05") texture_disabled = ExtResource("5_j5vhb") stretch_mode = 5 [node name="Frame" type="TextureRect" parent="."] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -915.0 offset_top = -580.0 offset_right = 916.0 offset_bottom = 580.0 grow_horizontal = 2 grow_vertical = 2 scale = Vector2(1, 0.888) pivot_offset = Vector2(915.5, 0) mouse_filter = 2 texture = ExtResource("6_8san1") [node name="Mask" type="Sprite2D" parent="Frame"] clip_children = 1 texture = ExtResource("7_8pmth") offset = Vector2(915.5, 580) [node name="ColorRect" type="ColorRect" parent="Frame/Mask"] custom_minimum_size = Vector2(1280, 962) offset_left = 276.0 offset_top = 99.0 offset_right = 1556.0 offset_bottom = 1061.0 mouse_filter = 2 color = Color(0, 0, 0, 1) [node name="Image" type="TextureRect" parent="Frame/Mask/ColorRect"] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="TracingManager" parent="Frame/Mask/ColorRect" instance=ExtResource("12_fkd0b")] unique_name_in_owner = true modulate = Color(1, 1, 1, 0) layout_mode = 1 [node name="RightBush" type="Sprite2D" parent="Frame/Mask"] position = Vector2(1560.5, 1065) rotation = -45.0 scale = Vector2(2.8, 2.8) texture = ExtResource("8_xb5ul") offset = Vector2(0, -286) [node name="LeftBush" type="Sprite2D" parent="Frame/Mask"] position = Vector2(271.5, 1065) rotation = 45.0 scale = Vector2(2.8, 2.8) texture = ExtResource("8_xb5ul") offset = Vector2(0, -286) [node name="VideoStreamPlayer" type="VideoStreamPlayer" parent="Frame/Mask"] unique_name_in_owner = true custom_minimum_size = Vector2(1280, 962) offset_left = 276.0 offset_top = 99.0 offset_right = 1556.0 offset_bottom = 1061.0 mouse_filter = 2 expand = true bus = &"Voice" [node name="GraphemeButton" type="TextureButton" parent="."] unique_name_in_owner = true layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 anchor_right = 0.5 anchor_bottom = 1.0 offset_left = -64.0 offset_top = -306.0 offset_right = 64.0 offset_bottom = -178.0 grow_horizontal = 2 grow_vertical = 0 pivot_offset = Vector2(64, 64) texture_normal = ExtResource("9_lf6b5") texture_pressed = ExtResource("10_mwuuf") texture_hover = ExtResource("11_trjsl") texture_disabled = ExtResource("12_1yr4y") [node name="MarginContainer" type="MarginContainer" parent="GraphemeButton"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 theme_override_constants/margin_left = 5 theme_override_constants/margin_top = 5 theme_override_constants/margin_right = 5 theme_override_constants/margin_bottom = 5 [node name="GraphemeLabel" type="Label" parent="GraphemeButton/MarginContainer"] unique_name_in_owner = true layout_mode = 2 size_flags_vertical = 1 horizontal_alignment = 1 vertical_alignment = 1 [node name="GraphemeParticles" type="GPUParticles2D" parent="."] position = Vector2(1280, 1558) emitting = false amount = 16 process_material = SubResource("ParticleProcessMaterial_vgnm5") texture = ExtResource("13_rp6w3") lifetime = 0.5 [connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] [connection signal="finished" from="AudioStreamPlayer" to="." method="_on_audio_stream_player_finished"] [connection signal="finished" from="Frame/Mask/ColorRect/TracingManager" to="." method="_on_tracing_manager_finished"] [connection signal="finished" from="Frame/Mask/VideoStreamPlayer" to="." method="_on_video_stream_player_finished"] [connection signal="pressed" from="GraphemeButton" to="." method="_on_grapheme_button_pressed"]