Example #1
0
        private void SetCoordinatorsForRace()
        {
            _powerUpCoordinator              = new RacePowerUpCoordinator();
            _powerUpCoordinator.Player       = _player;
            _powerUpCoordinator.DisplayTimer = _powerUpDisplayTimer;

            _progressCoordinator = new RaceProgressCoordinator();
            _progressCoordinator.Communicator   = Communicator;
            _progressCoordinator.Player         = _player;
            _progressCoordinator.StatusPopup    = _positionStatusPopup;
            _progressCoordinator.StatusDisplay  = StatusDisplay;
            _progressCoordinator.LapsToComplete = LevelData.LapsToComplete;
            _progressCoordinator.SetRestartPoint();

            _timerController.RegisterUpdateCallback(_progressCoordinator.SequenceTimerTick);
            RegisterGameObject(_progressCoordinator);

            Communicator.OwnPlayerData = _progressCoordinator;
        }