Beispiel #1
0
 public void OnPuckScore(PuckScoreEvent puckScoreEvent)
 {
     Debug.Log($"GameStateManager handling PuckScoreEvent. CurrentState={State}, Event={puckScoreEvent}");
     if (State != MainGameState.PUCK_DROPPING)
     {
         throw new InvalidOperationException("PuckScoreEvent should only occur during PUCK_DROPPING state");
     }
     State = MainGameState.PRE_LAUNCH;
 }
Beispiel #2
0
 void OnTriggerEnter2D(Collider2D coll)
 {
     if (coll.gameObject.tag == "Puck")
     {
         // Puck has scored in this goal
         PuckScoreEvent puckScoreEvent = new PuckScoreEvent()
         {
             cashPrize = Score
         };
         EventManager.Instance.NotifyListeners(puckScoreEvent);
     }
 }
Beispiel #3
0
 public void OnPuckScore(PuckScoreEvent puckScoreEvent)
 {
     totalBalance += puckScoreEvent.cashPrize;
     UpdateScoreDisplay();
 }