public void OnPuckDeath(KillPuckEvent killPuckEvent) { if (killPuckEvent.causeOfDeath == CauseOfDeath.OUT_OF_BOUNDS) { ChargePlayer(killPuckEvent.cashPenalty); } }
public void OnPuckDeath(KillPuckEvent killPuckEvent) { Debug.Log($"GameStateManager handling KillPuckEvent. CurrentState={State}, Event={killPuckEvent}"); if (State != MainGameState.PUCK_DROPPING) { throw new InvalidOperationException("KillPuckEvent should only occur during PUCK_DROPPING state"); } State = MainGameState.PRE_LAUNCH; }