Example #1
0
        protected override void HandlePlayerEvent()
        {
            switch (_player.LastEvent)
            {
            case Player.PlayerEvent.Died:
                ResetPowerUpDisplayFollowingPlayerDeath();
                break;

            case Player.PlayerEvent.Restart_Point_Touched:
                SoundEffectManager.PlayEffect("race-checkpoint");
                _opaqueParticleEffectManager.LaunchFlagStars(_player.LastRaceRestartPointTouched);
                _progressCoordinator.CheckAndUpdateRestartPoint();
                break;

            case Player.PlayerEvent.Restart_Point_Changed_Direction:
                _raceEventPopup.StartPopupForRaceInfo("popup-race-wrong-way");
                break;

            case Player.PlayerEvent.Goal_Passed:
                _progressCoordinator.CheckAndUpdateRestartPoint();
                HandleLapCompleted();
                break;
            }

            base.HandlePlayerEvent();
        }