예제 #1
0
        public SimpleAnimation Copy()
        {
            SimpleAnimation NewSimpleAnimation = new SimpleAnimation();

            NewSimpleAnimation.Name       = Name;
            NewSimpleAnimation.IsAnimated = IsAnimated;
            NewSimpleAnimation.Path       = Path;
            NewSimpleAnimation.Position   = Position;
            NewSimpleAnimation.Depth      = Depth;
            NewSimpleAnimation.Angle      = Angle;
            NewSimpleAnimation.IsLooped   = IsLooped;
            NewSimpleAnimation.Origin     = Origin;

            if (IsAnimated)
            {
                NewSimpleAnimation.ActiveAnimation = (AnimationLooped)ActiveAnimation.Copy();
            }
            else
            {
                if (StaticSprite != null)
                {
                    NewSimpleAnimation.StaticSprite = StaticSprite;
                }
                else if (ActualSprite != null)
                {
                    NewSimpleAnimation.ActualSprite = ActualSprite.Copy();
                }
            }

            return(NewSimpleAnimation);
        }
예제 #2
0
        public void AddVisualEffect(AnimatedSprite NewEffect, Vector2 Position, Vector2 Speed)
        {
            MovingSimpleAnimation NewVisualEffect = new MovingSimpleAnimation(1, Position, Speed, GravityVector * Gravity * 0.5f, (float)(RandomHelper.Random.NextDouble() * Math.PI));

            NewVisualEffect.ActualSprite = NewEffect.Copy();
            NewVisualEffect.ActualSprite.SetRandomFrame();

            NewVisualEffect.Position = Position;

            ListVisualEffects.Add(NewVisualEffect);
        }
        public override Timeline Copy(AnimationClass.AnimationLayer ActiveLayer)
        {
            AnimatedBitmapTimeline NewSpawnAnimatedBitmapEvent = new AnimatedBitmapTimeline();

            NewSpawnAnimatedBitmapEvent.BitmapName   = BitmapName;
            NewSpawnAnimatedBitmapEvent.ActiveSprite = ActiveSprite.Copy();

            NewSpawnAnimatedBitmapEvent.AnimationSpeedOld = AnimationSpeedOld;

            NewSpawnAnimatedBitmapEvent.UpdateFrom(this, ActiveLayer);

            return(NewSpawnAnimatedBitmapEvent);
        }