Exemplo n.º 1
0
        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;
 }
Exemplo n.º 3
0
        public void RequestSceneChange(SceneType SceneType, TransitionEffectType TransitionEffectType, Action Action)
        {
            if (IsChangingScene)
            {
                return;
            }

            IsChangingScene = true;
            //sceneHasChangedDraw = SceneHasChanged = false;
            TransitionEffect = BuildTransition(TransitionEffectType, Action);
        }
Exemplo n.º 4
0
        private MenuTransitionEffect BuildTransition(TransitionEffectType transitionEffectType, Action action)
        {
            switch (transitionEffectType)
            {
            case (TransitionEffectType.RotatingRectangles):
                return(new RotatingRectangles(action));

            default:
                action();
                return(null);
            }
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
	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;
        }
Exemplo n.º 8
0
 void doFadeOut()
 {
     CurrentEffectType = TransitionEffectType.FadeOut;
     doEffect ();
 }
 public TransitionEffectMapping(TransitionEffectType efType, FrameLayerPair ownerLayer)
 {
     this.EffectType = efType;
     this.OwnerLayer = ownerLayer;
 }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
        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;
        }
Exemplo n.º 13
0
        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;
        }