public void RequestSceneChange(SceneType SceneType, TransitionEffectType TransitionEffectType, object NextSceneParameter = null, float transitionWaitTime = 0f) { if (IsChangingScene) { return; } IsChangingScene = true; elapsedTime = 0; this.transitionWaitTime = transitionWaitTime; #if DEBUG DebugHandler.Instance.Clear(); #endif sceneTransitionThread = PrepareSceneChangeThread(SceneType, NextSceneParameter); sceneTransitionThread.Name = $"{SceneType} transition thread"; TransitionEffect = BuildTransition(TransitionEffectType, sceneTransitionThread.Start); if (TransitionEffectType == TransitionEffectType.None) { while (sceneTransitionThread.IsAlive) { ; } } }
public TransitionDescription(string title, string description, ImageView icon, TransitionEffectType efType) { this.Title = title; this.Description = description; this.Icon = icon; this.EffectType = efType; }
public void RequestSceneChange(SceneType SceneType, TransitionEffectType TransitionEffectType, Action Action) { if (IsChangingScene) { return; } IsChangingScene = true; //sceneHasChangedDraw = SceneHasChanged = false; TransitionEffect = BuildTransition(TransitionEffectType, Action); }
private MenuTransitionEffect BuildTransition(TransitionEffectType transitionEffectType, Action action) { switch (transitionEffectType) { case (TransitionEffectType.RotatingRectangles): return(new RotatingRectangles(action)); default: action(); return(null); } }
/// <summary> /// Function: Convert LayerEffect to ufe.Effect /// Author : Jerry Xu /// Date : 2008-12-2 /// </summary> /// <param name="effect">LayerEffect</param> /// <returns>Effect</returns> private static TransitionEffectType ConvertEffect(ILayerEffect effect) { var ufeEffect = new TransitionEffectType(); //#if VESION_1 ufeEffect.Name = (TransitionType)Enum.Parse(typeof(TransitionType), effect.Name.ToUpper()); ufeEffect.Params = ConvertParameter(effect as LayerEffect); //#else // ufeEffect.Effect = effect.ToUFEEffect(); //#endif ufeEffect.Length = effect.Duration; return(ufeEffect); }
public void SetTransition (TransitionEffectType TE) { switch (TE) { case TransitionEffectType.FadeIn: this.anim.SetTrigger ("doFadeIn"); break; case TransitionEffectType.FadeOut: this.anim.SetTrigger ("doFadeOut"); break; } }
public TransitionEffectSettings(int transitionID, FrameLayerPair layerAddress, TransitionEffectType efTypeFlag, Action<TransitionEffectSettings> wildCardHandler) { this.TransitionID = transitionID; this.LayerAddress = layerAddress; if (AnimationUtils.CountTransitionEffects (efTypeFlag) > 1 || efTypeFlag == TransitionEffectType.None) { throw new ArgumentException ("Transition effect type argument should only contain 1 flag and should not be TransitionEffectType.None", "efTypeFlag"); }//end if this.EffectType = efTypeFlag; this.WildcardHandler = wildCardHandler; this.Duration = 0.5d; this.RotationCount = 1; this.Delay = 0d; }
void doFadeOut() { CurrentEffectType = TransitionEffectType.FadeOut; doEffect (); }
public TransitionEffectMapping(TransitionEffectType efType, FrameLayerPair ownerLayer) { this.EffectType = efType; this.OwnerLayer = ownerLayer; }
public static ImageView GetImageForTransitionEffect(TransitionEffectType efType, Context c) { ImageView v = new ImageView (c); switch (efType) { case TransitionEffectType.None: v.SetImageResource (Resource.Drawable.addtransition); break; case TransitionEffectType.BarnDoors: v.SetImageResource (Resource.Drawable.barndoors); break; case TransitionEffectType.Blinds: v.SetImageResource (Resource.Drawable.blinds); break; case TransitionEffectType.Fade: v.SetImageResource (Resource.Drawable.fade); break; case TransitionEffectType.FadeThroughBlack: v.SetImageResource (Resource.Drawable.fadethroughblack); break; case TransitionEffectType.Flip: v.SetImageResource (Resource.Drawable.flip); break; case TransitionEffectType.Fold: v.SetImageResource (Resource.Drawable.fold); break; case TransitionEffectType.Glow: v.SetImageResource (Resource.Drawable.glow); break; case TransitionEffectType.GradientWipe: v.SetImageResource (Resource.Drawable.gradientwipe); break; case TransitionEffectType.RadialWipe: v.SetImageResource (Resource.Drawable.radialwipe); break; case TransitionEffectType.RandomBars: v.SetImageResource (Resource.Drawable.randombars); break; case TransitionEffectType.RandomDissolve: v.SetImageResource (Resource.Drawable.randomdissolve); break; case TransitionEffectType.SlideBottomLeft: v.SetImageResource (Resource.Drawable.slidebottomleft); break; case TransitionEffectType.SlideLeft: v.SetImageResource (Resource.Drawable.slideleft); break; case TransitionEffectType.SlideRight: v.SetImageResource (Resource.Drawable.slideright); break; case TransitionEffectType.SlideTopRight: v.SetImageResource (Resource.Drawable.slidetopright); break; case TransitionEffectType.Wheel: v.SetImageResource (Resource.Drawable.wheel); break; case TransitionEffectType.Move: v.SetImageResource (Resource.Drawable.move); break; case TransitionEffectType.Scale: v.SetImageResource (Resource.Drawable.scale); break; case TransitionEffectType.Rotate: v.SetImageResource (Resource.Drawable.rotate); break; case TransitionEffectType.FadeIn: v.SetImageResource (Resource.Drawable.fadein); break; case TransitionEffectType.FadeOut: v.SetImageResource (Resource.Drawable.fadeout); break; default: if ((efType & (efType - 1)) != 0) { return CreateMultipleTransitionImage (efType, c); } else { return v; } break; }//end switch return v; }
public static TransitionDescription CreateTransitionDescriptionForEffect(TransitionEffectType efType, Context context) { TransitionDescription toReturn = null; ImageView iv = new ImageView (context); switch (efType) { case TransitionEffectType.Move: iv.SetImageResource (Resource.Drawable.move); toReturn = new TransitionDescription ( Application.Context.Resources.GetString (Resource.String.transitionsSettingsMove), Application.Context.Resources.GetString (Resource.String.transitionsSettingsMoveDescription), iv, efType); break; case TransitionEffectType.Scale: iv.SetImageResource (Resource.Drawable.scale); toReturn = new TransitionDescription ( Application.Context.Resources.GetString (Resource.String.transitionsSettingsScale), Application.Context.Resources.GetString (Resource.String.transitionsSettingsScaleDescription), iv, efType); break; case TransitionEffectType.Rotate: iv.SetImageResource (Resource.Drawable.rotate); toReturn = new TransitionDescription ( Application.Context.Resources.GetString (Resource.String.transitionsSettingsRotation), Application.Context.Resources.GetString (Resource.String.transitionsSettingsRotationDescription), iv, efType); break; case TransitionEffectType.FadeIn: iv.SetImageResource (Resource.Drawable.fadein); toReturn = new TransitionDescription ( Application.Context.Resources.GetString (Resource.String.transitionsSettingsFadeIn), Application.Context.Resources.GetString (Resource.String.transitionsSettingsFadeInDescription), iv, efType); break; case TransitionEffectType.FadeOut: iv.SetImageResource (Resource.Drawable.fadeout); toReturn = new TransitionDescription ( Application.Context.Resources.GetString (Resource.String.transitionsSettingsFadeOut), Application.Context.Resources.GetString (Resource.String.transitionsSettingsFadeOutDescription), iv, efType); break; default: throw new InvalidOperationException (string.Format ("Don't know what to do with transition effect: {0}", efType)); break; }//end switch return toReturn; }
public static ImageView CreateMultipleTransitionImage(TransitionEffectType efType, Context c) { ImageView toReturn = new ImageView (c); ImageView emptyTrImage = new ImageView (c); emptyTrImage.SetImageResource (Resource.Drawable.emptytransition); int transitionCount = CountTransitionEffects (efType); string nsText = transitionCount < 10 ? transitionCount.ToString () : "9+"; Bitmap bitmap = Bitmap.CreateBitmap (emptyTrImage.Width, emptyTrImage.Height, Bitmap.Config.Rgb565); Canvas canvas = new Canvas (bitmap); Paint paint = new Paint (); paint.Color = Android.Graphics.Color.White; paint.StrokeWidth = 18f; paint.SetXfermode (new PorterDuffXfermode (PorterDuff.Mode.SrcOver)); // Text Overlapping Pattern canvas.DrawBitmap (bitmap, 0, 0, paint); canvas.DrawText (nsText, 10, 10, paint); toReturn.SetImageBitmap (bitmap); canvas.Dispose (); bitmap.Dispose (); return toReturn; }
public static int CountTransitionEffects(TransitionEffectType val) { int[] values = (int[])Enum.GetValues (typeof(TransitionEffectType)); int toReturn = 0; if (val == TransitionEffectType.None) { toReturn = 1; } else { for (int i = 1; i < values.Length; i++) { if (val.HasFlag ((TransitionEffectType)values [i])) { toReturn++; }//end if }//end for }//end if else return toReturn; }