public static TrackViewModelData GetTrackViewModelData(TrackAsset track) { Debug.Assert(track != null); if (track == null) { return(new TrackViewModelData()); } Debug.Assert(track.timelineAsset != null); if (track.timelineAsset == null) { return(new TrackViewModelData()); } var prefs = GetOrCreateViewModel(track.timelineAsset); TrackViewModelData trackData; if (prefs.tracksViewModelData.TryGetValue(track, out trackData)) { return(trackData); } trackData = new TrackViewModelData(); prefs.tracksViewModelData[track] = trackData; return(trackData); }
public static TrackViewModelData GetTrackViewModelData(TrackAsset track) { TrackViewModelData result; if (track == null) { result = new TrackViewModelData(); } else if (track.timelineAsset == null) { result = new TrackViewModelData(); } else { TimelineAssetViewModel timelineAssetViewData = TimelineWindowViewPrefs.GetTimelineAssetViewData(track.timelineAsset); TrackViewModelData trackViewModelData; if (timelineAssetViewData.tracksViewModelData.TryGetValue(track, out trackViewModelData)) { result = trackViewModelData; } else { trackViewModelData = new TrackViewModelData(); timelineAssetViewData.tracksViewModelData[track] = trackViewModelData; result = trackViewModelData; } } return(result); }