From 8625181b1ab2dd08aca3d72dc7398123b8fdb977 Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Sat, 19 Nov 2022 23:21:06 -0300 Subject: [PATCH] add bolt and checkpoint logic to the main game logic --- scenes/game/Game.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/scenes/game/Game.cs b/scenes/game/Game.cs index 799297f..2bfd217 100644 --- a/scenes/game/Game.cs +++ b/scenes/game/Game.cs @@ -7,20 +7,23 @@ public sealed class Game : Node [Export] private int _bolts { get; set; } = 0; - public enum PhysicsLayer : ushort { + public enum PhysicsLayer : ushort + { Player = 1, Platform = 2, Enemy = 3, - Collectable = 4 + Collectable = 4, + Checkpoint = 5 } public override void _Ready() { var eventBus = GetNode("/root/Event"); eventBus.Connect("EnergyCollected", this, "OnEnergyCollected"); + eventBus.Connect("BoltCollected", this, "OnBoltCollected"); } - private void OnEnergyCollected(int energy) + public void OnEnergyCollected(int energy) { _energy += energy; if (OS.IsDebugBuild()) @@ -28,4 +31,13 @@ public sealed class Game : Node GD.Print("Energy: " + _energy); } } + + public void OnBoltCollected(int bolts) + { + _bolts += bolts; + if (OS.IsDebugBuild()) + { + GD.Print("Bolts: " + _bolts); + } + } }