private bool DisableDueToLastLifeCycleEvent(UnityLifeCycleEventCapture e)
 {
     if (e == null && hasStartEvent)
     {
         return(true);
     }
     return(e != null && (e.LifeCycleEvent == UnityLifeCycleEvent.Disable || e.LifeCycleEvent == UnityLifeCycleEvent.Destroy));
 }
Esempio n. 2
0
        private static UnityLifeCycleEventCapture[] FromTransport(Google.Protobuf.Collections.RepeatedField <Transport.LifeCycleEventCapture> transportCapture)
        {
            var curstomCapture = new UnityLifeCycleEventCapture[transportCapture.Count];

            for (int i = 0; i < transportCapture.Count; i++)
            {
                curstomCapture[i] = new UnityLifeCycleEventCapture(transportCapture[i].Time, (UnityLifeCycleEvent)((int)transportCapture[i].Type));
            }
            return(curstomCapture);
        }
        private UnityLifeCycleEventCapture LastLifeCycleEvent(float newTime, int direction)
        {
            if (direction == 0)
            {
                throw new System.Exception("You can't adjust to lifecycle events when time isn't moving");
            }

            UnityLifeCycleEventCapture lastEvent = null;

            for (int i = 0; i < subjectRecording.CapturedLifeCycleEvents.Length; i++)
            {
                if (newTime < subjectRecording.CapturedLifeCycleEvents[i].Time - recording.GetStartTime())
                {
                    return(lastEvent);
                }
                lastEvent = subjectRecording.CapturedLifeCycleEvents[i];
            }

            return(lastEvent);
        }