コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }