Exemple #1
0
        public EffectPiece FadeinVideoSprite(int depth, float fadein)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #2
0
        /// <summary>
        /// 更改立绘douyu.com
        /// </summary>
        /// <param name="depth">目标所在的层级</param>
        /// <param name="spriteName">需要更改的背景图片名</param>
        /// <param name="fadeout">原图淡出的时间,默认0.5s</param>
        /// <param name="fadein">淡入的时间,默认0.5s</param>
        public EffectPiece ChangeCharacterSprite(int depth, string spriteName, float fadeout = 0.15f, float fadein = 0.15f)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.FadeOutByDepth(depth, fadeout));
            effects.Enqueue(NewEffectBuilder.SetSpriteByDepth(depth, spriteName));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #3
0
        public EffectPiece FadeinVideoSprite(int depth, string filename, float fadein = 0.5f)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.SetSpriteByDepth(depth, filename, true));
            effects.Enqueue(NewEffectBuilder.SetAlphaByDepth(depth, 0));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #4
0
        /// <summary>
        /// 设置动态背景
        /// </summary>
        /// <param name="spriteName">影片名</param>
        /// <param name="fadein">新图淡入的时间,默认0.3s</param>
        public EffectPiece FadeinMovieBackground(string spriteName, float fadein = 0.5f, bool isLoop = true)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.SetMovieSprite(-1, spriteName, isLoop));
            effects.Enqueue(NewEffectBuilder.SetAlphaByDepth(-1, 0));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(-1, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #5
0
        /// <summary>
        /// 设置动态背景
        /// </summary>
        /// <param name="spriteName">图片名</param>
        /// <param name="fadein">新图淡入的时间,默认0.5s</param>
        public EffectPiece FadeinBackground(string spriteName, float fadein = 0.5f)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.SetSpriteByDepth(-1, spriteName));
            effects.Enqueue(NewEffectBuilder.SetAlphaByDepth(-1, 0));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(-1, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #6
0
        /// <summary>
        /// 设置背景(从0淡入)
        /// </summary>
        /// <param name="fadein">新图淡入的时间,默认0.5s</param>
        public EffectPiece FadeinBackground(float fadein = 0.5f, bool sync = false)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            //effects.Enqueue(NewEffectBuilder.SetSprite(spriteName));
            //effects.Enqueue(NewEffectBuilder.SetAlphaBackSprite(0));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(-1, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #7
0
        /// <summary>
        /// 设置立绘(带坐标淡入)
        /// </summary>
        /// <param name="depth">目标所在的层级</param>
        /// <param name="spriteName">需要更改的背景图片名</param>
        /// <param name="x">x轴坐标</param>
        /// <param name="y">y轴坐标</param>
        /// <param name="fadein">淡入的时间,默认0.3s</param>
        public EffectPiece SetCharacterSprite(int depth, string spriteName, float x, float y, float fadein = 0.3f)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.SetSpriteByDepth(depth, spriteName));
            effects.Enqueue(NewEffectBuilder.SetAlphaByDepth(depth, 0));
            effects.Enqueue(NewEffectBuilder.SetPostionByDepth(depth, new Vector3(x, y)));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #8
0
        /// <summary>
        /// 淡入立绘(预设坐标:左 中 右)
        /// </summary>
        /// <param name="depth">目标所在的层级</param>
        /// <param name="spriteName">需要更改的背景图片名</param>
        /// <param name="position">left | middle | right</param>
        /// <param name="fadein">淡入的时间,默认0.5s</param>
        public EffectPiece FadeinCharacterSprite(int depth, string spriteName, string position = "middle", float fadein = 0.5f)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.SetSpriteByDepth(depth, spriteName));
            effects.Enqueue(NewEffectBuilder.SetAlphaByDepth(depth, 0));
            effects.Enqueue(NewEffectBuilder.SetDefaultPostionByDepth(depth, position));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein));
            return(new EffectPiece(id++, effects));
        }
Exemple #9
0
        public EffectPiece FadeinLive2dSprite(int depth, string modelName, int x = 0, int y = 0, float fadein = 0.5f)
        {
            Queue <NewImageEffect> effects = new Queue <NewImageEffect>();

            effects.Enqueue(NewEffectBuilder.SetLive2dSpriteByDepth(depth, modelName));
            effects.Enqueue(NewEffectBuilder.SetAlphaByDepth(depth, 0));
            effects.Enqueue(NewEffectBuilder.SetPostionByDepth(depth, new Vector3(x, y)));
            effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein));
            return(new EffectPiece(id++, effects));
        }