private bool DisableDueToLastLifeCycleEvent(UnityLifeCycleEventCapture e) { if (e == null && hasStartEvent) { return(true); } return(e != null && (e.LifeCycleEvent == UnityLifeCycleEvent.Disable || e.LifeCycleEvent == UnityLifeCycleEvent.Destroy)); }
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); }