コード例 #1
0
    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;
            }
        }
    }
コード例 #2
0
    protected override void OnCreate()
    {
        simulationDeltaTime = 1f / GetSingleton <ClientServerTickRate>().SimulationTickRate;

        ghostPredictionSystemGroup     = World.GetOrCreateSystem <GhostPredictionSystemGroup>();
        startCountdownServerSystem     = World.GetOrCreateSystem <StartCountdownServerSystem>();
        checkpointInitializationSystem = World.GetOrCreateSystem <CheckpointInitializationSystem>();
    }
コード例 #3
0
 protected override void OnCreate()
 {
     checkpointInitializationSystem = World.GetOrCreateSystem <CheckpointInitializationSystem>();
 }