Esempio n. 1
0
    protected override void OnUpdate()
    {
        Dependency = new ExtractFromEventsJob()
        {
            OnOverlapDamageOvertimeSetting = GetComponentDataFromEntity <OnOverlapDamageOvertimeSetting>(isReadOnly: true),
            World = _physicsWorldSystem.PhysicsWorld,

            OutDamage = _onOverlapDamageOvertimeSystem.OutDamage
        }.Schedule(_stepPhysicsWorldSystem.Simulation, ref _physicsWorldSystem.PhysicsWorld, Dependency);

        _endFramePhysicsSystem.HandlesToWaitFor.Add(Dependency);
    }
    protected override void OnUpdate()
    {
        var job = new ExtractFromEventsJob()
        {
            Signals                = GetComponentDataFromEntity <Signal>(isReadOnly: true),
            SignalEmissionTypes    = GetComponentDataFromEntity <SignalEmissionType>(isReadOnly: true),
            SignalEmissionStatuses = GetComponentDataFromEntity <SignalEmissionFlags>(isReadOnly: true),
            OutOverlappingEmitters = _setSignalSystem.EmitterOverlaps,
            World = _physicsWorldSystem.PhysicsWorld,
        }.Schedule(_stepPhysicsWorldSystem.Simulation, ref _physicsWorldSystem.PhysicsWorld, Dependency);

        _endFramePhysicsSystem.HandlesToWaitFor.Add(job);
        _setSignalSystem.HandlesToWaitFor.Add(job);
    }