public EffectPiece FadeinVideoSprite(int depth, float fadein) { Queue <NewImageEffect> effects = new Queue <NewImageEffect>(); effects.Enqueue(NewEffectBuilder.FadeInByDepth(depth, fadein)); return(new EffectPiece(id++, effects)); }
/// <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)); }
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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
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)); }