44 lines
917 B
C#
44 lines
917 B
C#
using Godot;
|
|
|
|
public sealed class Game : Node
|
|
{
|
|
[Export]
|
|
private int _energy { get; set; } = 3;
|
|
[Export]
|
|
private int _bolts { get; set; } = 0;
|
|
|
|
public enum PhysicsLayer : ushort
|
|
{
|
|
Player = 1,
|
|
Platform = 2,
|
|
Enemy = 3,
|
|
Collectable = 4,
|
|
Checkpoint = 5
|
|
}
|
|
|
|
public override void _Ready()
|
|
{
|
|
var eventBus = GetNode<Event>("/root/Event");
|
|
eventBus.Connect("EnergyCollected", this, "OnEnergyCollected");
|
|
eventBus.Connect("BoltCollected", this, "OnBoltCollected");
|
|
}
|
|
|
|
public void OnEnergyCollected(int energy)
|
|
{
|
|
_energy += energy;
|
|
if (OS.IsDebugBuild())
|
|
{
|
|
GD.Print("Energy: " + _energy);
|
|
}
|
|
}
|
|
|
|
public void OnBoltCollected(int bolts)
|
|
{
|
|
_bolts += bolts;
|
|
if (OS.IsDebugBuild())
|
|
{
|
|
GD.Print("Bolts: " + _bolts);
|
|
}
|
|
}
|
|
}
|