예제 #1
0
 private void OnSimTick(SimTickData obj)
 {
     if (obj.ChecksumAfter)
     {
         _producedHash = CreateChecksum();
         _hashTick     = obj.ExpectedNewTickId - 1;
     }
 }
예제 #2
0
    private void OnSimulationTicked(SimTickData tickData)
    {
        PresentationEventsWithReadAccess.ShouldUseSinceLastTick = true;
        foreach (GameMonoBehaviour b in GameMonoBehaviour.RegisteredBehaviours)
        {
#if DEBUG
            try
            {
#endif
            if (b is IPostSimulationTick p)
            {
                p.OnPostSimulationTick();
            }
#if DEBUG
        }
        catch (Exception e)
        {
            Log.Error(e.Message + " - stack:\n " + e.StackTrace);
        }
#endif
        }
        PresentationEventsWithReadAccess.ShouldUseSinceLastTick = false;
    }