added working vending machine

This commit is contained in:
derek
2024-07-17 17:05:46 -05:00
parent 9a15224df9
commit 4511023fcc
12 changed files with 240 additions and 37 deletions

View File

@@ -1,14 +1,20 @@
[gd_scene load_steps=8 format=3 uid="uid://c6bpysq1tjhy4"]
[gd_scene load_steps=14 format=3 uid="uid://c6bpysq1tjhy4"]
[ext_resource type="PackedScene" uid="uid://ssmvvwg1hh1k" path="res://assets/Models/vendingmahcine.blend" id="1_8fhd0"]
[ext_resource type="PackedScene" uid="uid://dgogd08c0ubt6" path="res://assets/Models/revolver1.blend" id="2_goj2p"]
[ext_resource type="Script" path="res://scripts/vendingmahcine.gd" id="2_jtasa"]
[ext_resource type="PackedScene" uid="uid://dugcxo2665me0" path="res://assets/revolver1_pickup.tscn" id="2_qn8st"]
[ext_resource type="FontFile" uid="uid://bckxhcc1eudvn" path="res://assets/fonts/Plane Crash.ttf" id="3_1f40n"]
[ext_resource type="Script" path="res://scripts/Label3D.gd" id="4_lcs0l"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0lax2"]
resource_name = "Glass"
transparency = 1
cull_mode = 2
albedo_color = Color(1, 1, 1, 0.203922)
albedo_color = Color(0.537255, 1, 1, 0.105882)
metallic = 1.0
clearcoat_enabled = true
clearcoat_roughness = 0.15
[sub_resource type="ArrayMesh" id="ArrayMesh_wlcaf"]
_surfaces = [{
@@ -44,26 +50,149 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_wlcaf")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dchcc"]
transparency = 1
blend_mode = 1
clearcoat_enabled = true
clearcoat_roughness = 0.1
[sub_resource type="BoxShape3D" id="BoxShape3D_k5yem"]
size = Vector3(1.62036, 2.86546, 1.2467)
[node name="vendingmahcine" instance=ExtResource("1_8fhd0")]
[sub_resource type="BoxShape3D" id="BoxShape3D_te7mh"]
size = Vector3(1.84326, 2.88617, 2.0271)
[sub_resource type="Animation" id="Animation_60f6j"]
resource_name = "vend"
length = 4.0
step = 0.01
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("vendingmachine_coil:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.2, 2.3),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, 9.42478)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("revolver14:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.2, 2.3, 2.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(-0.0237292, 1.94229, 0.717401), Vector3(-0.0161762, 1.94229, 0.955517), Vector3(-0.0161762, 0.355468, 0.955517)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("revolver14:rotation")
tracks/2/interp = 2
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0.2),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0.436088, 1.46553, 3.09699)]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Cube_001:rotation")
tracks/3/interp = 2
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(3, 3.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(-1.5708, 0, 0), Vector3(-3.65297, 0, 0)]
}
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(3.11),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"vend"
}]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_j0hsb"]
_data = {
"vend": SubResource("Animation_60f6j")
}
[node name="vendingmachine" instance=ExtResource("1_8fhd0")]
script = ExtResource("2_jtasa")
item = ExtResource("2_qn8st")
item_name = "Revolver"
item_price = 250
[node name="Cube_001" parent="." index="1"]
transform = Transform3D(1, 0, 0, 0, -0.930849, 0.365404, 0, -0.365404, -0.930849, -0.0321195, 0.920841, 1.17642)
[node name="Glass" parent="." index="2"]
mesh = SubResource("ArrayMesh_66b6k")
surface_material_override/0 = SubResource("StandardMaterial3D_dchcc")
[node name="pistol1_pickup" parent="." index="4" instance=ExtResource("2_qn8st")]
transform = Transform3D(0.0648305, 0, -0.495779, 0, 0.5, 0, 0.495779, 0, 0.0648305, -0.175775, 1.9618, 0.667686)
[node name="StaticBody3D" type="StaticBody3D" parent="." index="5"]
[node name="StaticBody3D" type="StaticBody3D" parent="." index="4"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.116262, 1.40336, 0.595886)
shape = SubResource("BoxShape3D_k5yem")
[node name="revolver12" parent="." index="5" instance=ExtResource("2_goj2p")]
transform = Transform3D(-0.0215597, -0.106081, 0.225348, 0.010103, -0.226377, -0.105599, 0.248864, 4.49794e-10, 0.0238094, -0.0237292, 2.55643, 0.717401)
[node name="revolver13" parent="." index="6" instance=ExtResource("2_goj2p")]
transform = Transform3D(-0.0215597, -0.106081, 0.225348, 0.010103, -0.226377, -0.105599, 0.248864, 4.49794e-10, 0.0238094, 0.164161, 2.55643, 0.471795)
[node name="revolver14" parent="." index="7" instance=ExtResource("2_goj2p")]
transform = Transform3D(-0.0215597, -0.106081, 0.225348, 0.010103, -0.226377, -0.105599, 0.248864, -9.31322e-09, 0.0238094, -0.0161762, 0.355468, 0.955517)
[node name="revolver15" parent="." index="8" instance=ExtResource("2_goj2p")]
transform = Transform3D(0.0215597, 0.106081, -0.225348, -0.010103, 0.226377, 0.105599, 0.248864, 2.08348e-09, 0.0238094, -0.135839, 1.79441, 0.471795)
[node name="revolver16" parent="." index="9" instance=ExtResource("2_goj2p")]
transform = Transform3D(-0.0215597, -0.106081, 0.225348, 0.010103, -0.226377, -0.105599, 0.248864, 4.49794e-10, 0.0238094, 0.186099, 1.28584, 0.717401)
[node name="revolver17" parent="." index="10" instance=ExtResource("2_goj2p")]
transform = Transform3D(-0.0975382, 0.170447, -0.154707, -0.028175, -0.175599, -0.175701, -0.228457, -0.0511149, 0.0877199, -0.0806501, 1.28584, 0.471795)
[node name="SpotLight3D" type="SpotLight3D" parent="." index="11"]
transform = Transform3D(1, 0, 0, 0, 0.63628, 0.771458, 0, -0.771458, 0.63628, -0.00552031, 2.68433, 1.07754)
shadow_enabled = true
[node name="Label3D" type="Label3D" parent="." index="12"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.684768, 2.06592, 1.22063)
modulate = Color(0.642333, 0.82, 0, 1)
outline_modulate = Color(0, 0, 0, 0)
text = "<null>"
font = ExtResource("3_1f40n")
outline_size = 0
script = ExtResource("4_lcs0l")
[node name="InteractArea" type="Area3D" parent="." index="13" groups=["interact"]]
collision_layer = 8
collision_mask = 8
[node name="CollisionShape3D" type="CollisionShape3D" parent="InteractArea" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.182373, 1.45037, 0.997813)
shape = SubResource("BoxShape3D_te7mh")
[node name="vendingmachine_coil" parent="." index="14"]
transform = Transform3D(-1, 2.38498e-08, 0, -2.38498e-08, -1, 0, 0, 0, 1, -0.0259684, 1.80304, 0.628036)
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="15"]
libraries = {
"": SubResource("AnimationLibrary_j0hsb")
}
[node name="VendRay" type="RayCast3D" parent="." index="16"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.782712, 1.03206)
target_position = Vector3(0, 0, 0.5)