private void Awake() { foreach (var world in World.All) { var progressionChangedClientSystem = world.GetExistingSystem <ProgressionUpdaterClientSystem>(); if (progressionChangedClientSystem != null) { progressionChangedClientSystem.OnUpdatePlayerProgression += OnUpdatePlayerProgression; } var checkpointInitializationSystem = world.GetExistingSystem <CheckpointInitializationSystem>(); if (checkpointInitializationSystem != null) { this.checkpointInitializationSystem = checkpointInitializationSystem; } var raceInformationClientSystem = world.GetExistingSystem <RaceInformationClientSystem>(); if (raceInformationClientSystem != null) { this.raceInformationClientSystem = raceInformationClientSystem; this.raceInformationClientSystem.OnRaceInformationReceived += OnRaceInformationReceived; } var playerFinishedClientSystem = world.GetExistingSystem <PlayerFinishedClientSystem>(); if (playerFinishedClientSystem != null) { playerFinishedClientSystem.OnPlayerFinished += OnPlayerFinished; } } }
protected override void OnCreate() { simulationDeltaTime = 1f / GetSingleton <ClientServerTickRate>().SimulationTickRate; ghostPredictionSystemGroup = World.GetOrCreateSystem <GhostPredictionSystemGroup>(); startCountdownServerSystem = World.GetOrCreateSystem <StartCountdownServerSystem>(); checkpointInitializationSystem = World.GetOrCreateSystem <CheckpointInitializationSystem>(); }
protected override void OnCreate() { checkpointInitializationSystem = World.GetOrCreateSystem <CheckpointInitializationSystem>(); }