[gd_scene load_steps=17 format=2] [ext_resource path="res://ui/PressStart2P-Regular.ttf" type="DynamicFontData" id=1] [ext_resource path="res://objects/hud/3d_text.gd" type="Script" id=2] [ext_resource path="res://ui/Kozuka Mincho Std H.otf" type="DynamicFontData" id=3] [sub_resource type="SpatialMaterial" id=12] albedo_color = Color( 0.439216, 0.780392, 0.658824, 1 ) [sub_resource type="DynamicFont" id=8] font_data = ExtResource( 1 ) [sub_resource type="TextMesh" id=2] resource_local_to_scene = true material = SubResource( 12 ) text = "TEXT" font = SubResource( 8 ) pixel_size = 0.05 depth = 0.1 [sub_resource type="Environment" id=4] background_mode = 1 ambient_light_color = Color( 1, 1, 1, 1 ) ambient_light_energy = 0.5 [sub_resource type="Animation" id=5] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("TextMesh:translation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector3( 0, 1, 0 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("TextMesh:scale") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector3( 1.1, 1.5, 2 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("TextMesh:rotation_degrees") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("..:text_material") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ null ] } tracks/4/type = "value" tracks/4/path = NodePath("..:text") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ "TEXT" ] } tracks/5/type = "value" tracks/5/path = NodePath("TextMesh:mesh:font:font_data") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ ExtResource( 1 ) ] } [sub_resource type="Animation" id=6] resource_name = "Zoom Entrance" tracks/0/type = "value" tracks/0/path = NodePath("TextMesh:translation") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 1, -100 ), Vector3( 0, 1, 0 ) ] } [sub_resource type="SpatialMaterial" id=9] albedo_color = Color( 0.901961, 0.133333, 0.133333, 1 ) metallic = 0.35 [sub_resource type="Animation" id=10] resource_name = "game over" step = 0.025 tracks/0/type = "value" tracks/0/path = NodePath("TextMesh:translation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, -3, 0 ), Vector3( 0, 1, 0 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("TextMesh:scale") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 1, 1, 1 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("TextMesh:rotation_degrees") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 1 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 180, 0 ), Vector3( 0, 0, 0 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("..:text_material") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ SubResource( 9 ) ] } tracks/4/type = "value" tracks/4/path = NodePath("..:text") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ "GAME OVER!" ] } tracks/5/type = "value" tracks/5/path = NodePath("TextMesh:mesh:font:font_data") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ ExtResource( 1 ) ] } [sub_resource type="SpatialMaterial" id=11] albedo_color = Color( 0.309804, 0.690196, 0.380392, 1 ) metallic = 0.35 metallic_specular = 0.11 [sub_resource type="Animation" id=7] resource_name = "level complete" tracks/0/type = "value" tracks/0/path = NodePath("TextMesh:rotation_degrees") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.3, 0.8 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 180, 0, 216 ), Vector3( 360, 0, 360 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("TextMesh:scale") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.8, 0.9, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 1, 1, 1 ), Vector3( 1.1, 1.1, 1.1 ), Vector3( 1, 1, 1 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("..:text_material") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ SubResource( 11 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("..:text") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ "YOU WIN!" ] } tracks/4/type = "value" tracks/4/path = NodePath("TextMesh:mesh:font:font_data") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ ExtResource( 1 ) ] } [sub_resource type="Animation" id=13] resource_name = "prey slaughtered" step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath("TextMesh:translation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.3 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 1, 0 ), Vector3( 0, 1, 0 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("TextMesh:scale") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.3, 0.35, 0.4 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 1, 1, 1 ), Vector3( 1.1, 1.1, 1.1 ), Vector3( 1, 1, 1 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("TextMesh:rotation_degrees") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.3 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 0, 0, 0 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("..:text_material") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ SubResource( 12 ) ] } tracks/4/type = "value" tracks/4/path = NodePath("TextMesh:mesh:font:font_data") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ ExtResource( 3 ) ] } tracks/5/type = "value" tracks/5/path = NodePath("..:text") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ "PREY SLAUGHTERED" ] } [sub_resource type="SpatialMaterial" id=14] albedo_color = Color( 0.901961, 0.619608, 0.133333, 1 ) [sub_resource type="Animation" id=15] resource_name = "victory" step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath("TextMesh:translation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.9 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, -3, 0 ), Vector3( 0, 1, 0 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("TextMesh:scale") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0, 0.9, 0.95, 1 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 0, "values": [ Vector3( 0, 0, 0 ), Vector3( 1, 1, 1 ), Vector3( 1.1, 1.1, 1.1 ), Vector3( 1, 1, 1 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("TextMesh:rotation_degrees") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0, 0.9 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ Vector3( 0, 180, 0 ), Vector3( 0, 0, 720 ) ] } tracks/3/type = "value" tracks/3/path = NodePath("..:text_material") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ SubResource( 14 ) ] } tracks/4/type = "value" tracks/4/path = NodePath("..:text") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ "VICTORY!" ] } tracks/5/type = "value" tracks/5/path = NodePath("TextMesh:mesh:font:font_data") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ ExtResource( 1 ) ] } [node name="3DText" type="ViewportContainer"] anchor_right = 1.0 anchor_bottom = 1.0 script = ExtResource( 2 ) text = "TEXT" text_material = SubResource( 12 ) [node name="Viewport" type="Viewport" parent="."] size = Vector2( 256, 192 ) transparent_bg = true handle_input_locally = false usage = 3 render_target_update_mode = 3 gui_disable_input = true [node name="TextMesh" type="MeshInstance" parent="Viewport"] unique_name_in_owner = true transform = Transform( 1.1, 0, 0, 0, 1.5, 0, 0, 0, 2, 0, 1, 0 ) mesh = SubResource( 2 ) [node name="DirectionalLight" type="DirectionalLight" parent="Viewport"] transform = Transform( 0.893849, 0.317044, -0.317044, 0, 0.707107, 0.707107, 0.448368, -0.632047, 0.632047, 0, 1, 0 ) light_specular = 16.0 [node name="Camera" type="Camera" parent="Viewport"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5 ) environment = SubResource( 4 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="Viewport"] unique_name_in_owner = true anims/RESET = SubResource( 5 ) "anims/Zoom Entrance" = SubResource( 6 ) "anims/game over" = SubResource( 10 ) "anims/level complete" = SubResource( 7 ) "anims/prey slaughtered" = SubResource( 13 ) anims/victory = SubResource( 15 )