Exemplo n.º 1
0
//----------------------------------------------------------------------------------------------------------------------    
    /// <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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
                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);
                }