Add methods for sound ambiant & click object
This commit is contained in:
+17
-13
@@ -15,6 +15,7 @@ onready var mscene = load("res://db/MScene.gd")
|
|||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
_load_translations()
|
_load_translations()
|
||||||
|
_play_ambiant_sound()
|
||||||
_load_meshes()
|
_load_meshes()
|
||||||
|
|
||||||
func _process(_delta):
|
func _process(_delta):
|
||||||
@@ -106,6 +107,8 @@ func _gyroscope_changed_up(gyroscope):
|
|||||||
func _start_dissolve(key):
|
func _start_dissolve(key):
|
||||||
if meshes[key].lock() == false:
|
if meshes[key].lock() == false:
|
||||||
meshes[key].set_lock(true)
|
meshes[key].set_lock(true)
|
||||||
|
$ObjectFind.stream = meshes[key].audio_sound()
|
||||||
|
$ObjectFind.play()
|
||||||
|
|
||||||
## PRIVATE
|
## PRIVATE
|
||||||
func _load_translations():
|
func _load_translations():
|
||||||
@@ -119,15 +122,10 @@ func _load_meshes():
|
|||||||
|
|
||||||
if scene_detail.key() != null:
|
if scene_detail.key() != null:
|
||||||
meshes[scene_detail.key()] = scene_detail
|
meshes[scene_detail.key()] = scene_detail
|
||||||
# _display_label(scene_detail)
|
|
||||||
|
|
||||||
for key in meshes:
|
for key in meshes:
|
||||||
meshes[key].search_keys()
|
meshes[key].search_keys()
|
||||||
"""
|
|
||||||
func _display_label(scene):
|
|
||||||
print("[meshes#key] : "+scene.label())
|
|
||||||
$ListObjects/ListContainer/TextureButton.set_text(scene.label())
|
|
||||||
"""
|
|
||||||
func _input(event):
|
func _input(event):
|
||||||
if event is InputEventMouseButton or event is InputEventScreenTouch:
|
if event is InputEventMouseButton or event is InputEventScreenTouch:
|
||||||
var camera = $"Main Camera"
|
var camera = $"Main Camera"
|
||||||
@@ -137,10 +135,16 @@ func _input(event):
|
|||||||
func _physics_process(_delta):
|
func _physics_process(_delta):
|
||||||
var space_state = get_world().direct_space_state
|
var space_state = get_world().direct_space_state
|
||||||
if from != null and to != null:
|
if from != null and to != null:
|
||||||
var result = space_state.intersect_ray(from, to, [], 1, false, true)
|
_check_collider(space_state)
|
||||||
from = null
|
|
||||||
to = null
|
func _check_collider(space_state):
|
||||||
if result.has("collider"):
|
var result = space_state.intersect_ray(from, to, [], 1, false, true)
|
||||||
var node = result["collider"].get_parent()
|
from = null
|
||||||
if node != null:
|
to = null
|
||||||
_start_dissolve(node.name)
|
if result.has("collider"):
|
||||||
|
var node = result["collider"].get_parent()
|
||||||
|
if node != null:
|
||||||
|
_start_dissolve(node.name)
|
||||||
|
|
||||||
|
func _play_ambiant_sound():
|
||||||
|
$AmbiantSound.play()
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ onready var last_btn = null
|
|||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
_display_hud_menu()
|
_display_hud_menu()
|
||||||
_play_ambiant_sound()
|
|
||||||
|
|
||||||
func _display_hud_menu():
|
func _display_hud_menu():
|
||||||
var counter = 0
|
var counter = 0
|
||||||
@@ -21,9 +20,6 @@ func _display_hud_menu():
|
|||||||
label_id = scene.label_id()
|
label_id = scene.label_id()
|
||||||
counter = +1
|
counter = +1
|
||||||
|
|
||||||
func _play_ambiant_sound():
|
|
||||||
$AmbiantSound.play()
|
|
||||||
|
|
||||||
# Back to main scene
|
# Back to main scene
|
||||||
func _on_TextureButton_pressed():
|
func _on_TextureButton_pressed():
|
||||||
print("[levels#_on_TextureButton_pressed] quit to menu")
|
print("[levels#_on_TextureButton_pressed] quit to menu")
|
||||||
|
|||||||
@@ -733,6 +733,8 @@ shape = SubResource( 17 )
|
|||||||
|
|
||||||
[node name="Quit" parent="." instance=ExtResource( 45 )]
|
[node name="Quit" parent="." instance=ExtResource( 45 )]
|
||||||
|
|
||||||
|
[node name="ObjectFind" type="AudioStreamPlayer" parent="."]
|
||||||
|
|
||||||
[node name="AmbiantSound" type="AudioStreamPlayer" parent="."]
|
[node name="AmbiantSound" type="AudioStreamPlayer" parent="."]
|
||||||
stream = ExtResource( 46 )
|
stream = ExtResource( 46 )
|
||||||
volume_db = -15.0
|
volume_db = -15.0
|
||||||
|
|||||||
Reference in New Issue
Block a user