//---------------------------------------------------------------------------------------------------------------------- /// <inheritdoc/> public override ClipDrawOptions GetClipOptions(TimelineClip clip) { ClipDrawOptions clipOptions = base.GetClipOptions(clip); SceneCachePlayableAsset asset = clip.asset as SceneCachePlayableAsset; if (null == asset) { Debug.LogError("Asset is not a SceneCachePlayableAsset: " + clip.asset); return clipOptions; } SceneCacheClipData clipData = asset.GetBoundClipData(); if (null == clipData) return clipOptions; SceneCachePlayer scPlayer = asset.GetSceneCachePlayer(); if (null == scPlayer) { clipOptions.errorText = NO_SCENE_CACHE_ASSIGNED_ERROR; return clipOptions; } LimitedAnimationController overrideLimitedAnimationController =asset.GetOverrideLimitedAnimationController(); if (!scPlayer.IsLimitedAnimationOverrideable() && overrideLimitedAnimationController.IsEnabled()) { clipOptions.errorText = UNABLE_TO_OVERRIDE_LIMITED_ANIMATION_ERROR; return clipOptions; } clipOptions.tooltip = scPlayer.GetSceneCacheFilePath(); return clipOptions; }
//---------------------------------------------------------------------------------------------------------------------- /// <inheritdoc/> public override ClipDrawOptions GetClipOptions(TimelineClip clip) { ClipDrawOptions clipOptions = base.GetClipOptions(clip); StreamingImageSequencePlayableAsset asset = clip.asset as StreamingImageSequencePlayableAsset; if (null == asset) { Debug.LogError("Asset is not a StreamingImageSequencePlayableAsset: " + clip.asset); return(clipOptions); } string folder = asset.GetFolder(); if (string.IsNullOrEmpty(folder)) { clipOptions.errorText = NO_FOLDER_ASSIGNED_ERROR; } else if (!Directory.Exists(folder)) { clipOptions.errorText = FOLDER_MISSING_ERROR; } else if (asset.GetNumImages() <= 0) { clipOptions.errorText = NO_PICTURES_ASSIGNED_ERROR; } clipOptions.tooltip = folder; return(clipOptions); }
/// <inheritdoc/> public override ClipDrawOptions GetClipOptions(TimelineClip clip) { ClipDrawOptions clipOptions = base.GetClipOptions(clip); FaderPlayableAsset asset = clip.asset as FaderPlayableAsset; if (null == asset) return clipOptions; clipOptions.highlightColor = asset.GetColor(); return clipOptions; }
public override ClipDrawOptions GetClipOptions(TimelineClip clip) { ClipDrawOptions options = base.GetClipOptions(clip); if (Utility_Attribute.TryGetTypeAttribute(clip.asset.GetType(), out TLClipTooltipAttribute attribute)) { options.tooltip = attribute.Tooltip; } return(options); }
public override ClipDrawOptions GetClipOptions(TimelineClip clip) { ClipDrawOptions clipOptions = base.GetClipOptions(clip); LegacyAnimationClipAsset asset = clip.asset as LegacyAnimationClipAsset; if (asset != null) { clipOptions.errorText = GetErrorText(asset, clipOptions.errorText); } return(clipOptions); }