paintjam2020/Scripts/GameManager.gd
2020-04-04 23:08:40 +02:00

34 lines
997 B
GDScript

extends Node2D
onready var spawnPoints = get_tree().get_nodes_in_group("spawn_point")
var bucket = load("res://Scene/Clopinette.tscn")
var scripts = ["res://Scripts/PaintEffects/ConfuseDirections.gd",
"res://Scripts/PaintEffects/Downscale.gd",
"res://Scripts/PaintEffects/Invisibility.gd",
"res://Scripts/PaintEffects/Slippery.gd",
"res://Scripts/PaintEffects/Upscale.gd"]
func spawnBucket():
var newBucket = bucket.instance()
newBucket.scriptName = scripts[randi() % scripts.size()]
self.get_parent().add_child(newBucket)
newBucket.add_to_group("bucket")
newBucket.set_position(spawnPoints[randi() % spawnPoints.size()].get_position())
func _process(delta):
if get_tree().get_nodes_in_group("bucket").empty():
spawnBucket()
func endGame():
get_node("/root/World/CanvasLayer/Window").showEndGameWindow(getWinner())
func getWinner():
var players = get_tree().get_nodes_in_group("player")
for player in players:
if player.curLife > 0:
return player.name
return "Player1"