Exemple #1
0
    protected override void OnCreate()
    {
        base.OnCreate();

        _simWorldSystem = World.GetExistingSystem <SimulationWorldSystem>();
        _tickSystem     = World.GetExistingSystem <TickSimulationSystem>();
        _tickSystem.SimulationTicked += OnSimTick;
    }
Exemple #2
0
    public override void OnGameAwake()
    {
        base.OnGameAwake();

        SimSerializationOperation.BlobAssetDataCollectors[typeof(PhysicsColliderBlob)]     = new BlobPhysicsColliderCollector();
        SimDeserializationOperation.BlobAssetDataDistributors[typeof(PhysicsColliderBlob)] = new BlobPhysicsColliderDistributor();

        Time.fixedDeltaTime = (float)SimulationConstants.TIME_STEP;

        World.DefaultGameObjectInjectionWorld
        .GetOrCreateSystem <SimulationControlSystemGroup>()
        .Initialize(OnlineService.OnlineInterface?.SessionInterface, ValidateSimInput);

        _tickSystem = World.DefaultGameObjectInjectionWorld.GetExistingSystem <TickSimulationSystem>();
        _tickSystem.PauseSimulation("game-not-ready");
        _tickSystem.SimulationTicked += OnSimulationTicked;
    }