public Alarm(double totalSeconds, TweenType type = TweenType.OneShot, AlarmFinished alarmFinished = null) { this.alarmStart = false; this.currentSeconds = totalSeconds; this.totalSeconds = totalSeconds; this.alarmFinished = alarmFinished; this.tweenType = type; this.SpeedFactor = 1; }
public DosBossNewPosition(Vector2 newPosition, Color color, double timeToAppear, AlarmFinished endFunction) { Position.X = newPosition.X; Position.Y = newPosition.Y; CurrentImages.Add(new Image(OGE.Content.Load<Texture2D>(@"Graphics\Entities\Bosses\ExplosionPositon"))); CurrentImages[0].TintColor = color; CurrentImages[0].CenterOrigin(); appearTimer = new Alarm(timeToAppear, TweenType.OneShot, endFunction); AddTween(appearTimer, true); EntityCollisionType = Collision.CollisionType.Effect; }