#40 developpement de l'enclenchement des sfx
This commit is contained in:
@@ -14,5 +14,5 @@ func can_use(_player : Player) -> bool:
|
||||
func use_requirement_text() -> String:
|
||||
return ""
|
||||
|
||||
func use(_player : Player) -> bool:
|
||||
func use(_player : Player):
|
||||
return false
|
||||
@@ -22,4 +22,5 @@ func can_use(player : Player) -> bool:
|
||||
func use(player : Player) -> bool:
|
||||
if not can_use(player):
|
||||
return false
|
||||
player.play_sfx("dig")
|
||||
return player.planet.plant(plant_type, player.global_position)
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
extends ToolItem
|
||||
class_name Shovel
|
||||
|
||||
const USE_INTERVAL = 0.15
|
||||
|
||||
func can_use(player : Player) -> bool:
|
||||
var areas = player.action_area.get_overlapping_areas()
|
||||
for area in areas :
|
||||
@@ -12,10 +14,19 @@ func use(player : Player) -> bool:
|
||||
if not can_use(player):
|
||||
return false
|
||||
|
||||
var areas = player.action_area.get_overlapping_areas()
|
||||
dig(
|
||||
player.action_area.get_overlapping_areas(),
|
||||
player
|
||||
)
|
||||
|
||||
return true
|
||||
|
||||
func dig(areas: Array[Area2D], player: Player):
|
||||
for area in areas :
|
||||
if area is Plant:
|
||||
player.play_sfx("harvest")
|
||||
area.harvest()
|
||||
if area is UndergroundLoot:
|
||||
player.play_sfx("dig")
|
||||
area.dig()
|
||||
return true
|
||||
await player.get_tree().create_timer(USE_INTERVAL).timeout
|
||||
Reference in New Issue
Block a user