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); }
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); }