private ViewRange GetEventsViewRange() { if (_showOnlyLastUpdateEvents) { // Find root event named 'Update' and use it as a view range if (_events.Count != 0) { var data = _events.Get(_mainChart.SelectedSampleIndex); if (data != null) { for (int j = 0; j < data.Length; j++) { var events = data[j].Events; for (int i = 0; i < events.Length; i++) { var e = events[i]; if (e.Depth == 0 && e.Name == "Update") { return(new ViewRange(ref e)); } } } } } } return(ViewRange.Full); }
private float UpdateTimelineInner() { if (_events.Count == 0) { return(0); } var data = _events.Get(_mainChart.SelectedSampleIndex); if (data == null || data.Length == 0) { return(0); } var container = _timeline.EventsContainer; var events = data; // Check maximum depth int maxDepth = 0; for (int j = 0; j < events.Length; j++) { maxDepth = Mathf.Max(maxDepth, events[j].Depth); } // Add events float x = 0; for (int j = 0; j < events.Length; j++) { if (events[j].Depth == 0) { x += AddEvent(x, maxDepth, j, events, container); } } return(Timeline.Event.DefaultHeight * (maxDepth + 2)); }