the root is Swim_demo
Platforms
Area2D
Door
Key
Exit
HUD
COINS/coin1 coin2
Adventure(camer2D)
COCONUTS/coconut
Swim_demo Script
onready var coconuts = 0
onready var hud2 = preload("res://Scene/HUD2.tscn")
func onBluekeybodyentered(body):
$Door/Bluedoor.queuefree()
$Key/Bluekey.queue_free()
func onGoldkeybodyentered(body):
$Door/Golddoor.queuefree()
$Key/Goldkey.queuefree()
addhud()
remove_hud()
func onGreenkeybodyentered(body):
$Door/Greendoor.queuefree()
$Key/Greenkey.queue_free()
func onOrangekeybodyentered(body):
$Door/Orangedoor.queuefree()
$Key/Orangekey.queue_free()
func removehud():
$HUD.queuefree()
func addhud():
var h = hud2.instance()
addchild(h)
coin1 (and coin2) script
signal coin_collected
func oncoinbodyentered(body):
$AnimationPlayer.play("bounce")
emitsignal("coincollected")
setcollisionmask_bit(0, false)
func onAnimationPlayeranimationfinished(animname):
queuefree()
coconut script
signal coconut_collected
func onAnimationPlayeranimationfinished(animname):
queuefree()
func onCoCONUTbodyentered(body):
$AnimationPlayer.play("bounce")
emitsignal("coconutcollected")
setcollisionmask_bit(0, false)
HUD 2 script
var coconuts = 0
var rng = RandomNumberGenerator.new()
func _ready():
$Coconut.text = String(coconuts)
func physicsprocess(delta):
if coconuts == 3:
pass
func oncoconut_collected():
coconuts = coconuts + 1
_ready()
here is what i need help with (please please include code)
so far i have $COCONUTS/coconut1.connect("coconut_collected")
i have tried every way i can think to get to the oncoconut_collected (which is in HUD script)