public void StoryboardGeneration() { //sprite creation var sprite = new SpriteEvent("sb\\image.png", EventLayer.Foreground); var animation = new AnimationEvent("sb\\images.jpg", 10, 20); //don't specify an index number of the file //adding transformations sprite.AddTransformation(new TransformationEvent(TransformTypes.F, Easing.None, 0, 200, new[] { 0f }, new[] { 1f })); //shortcut methods sprite.Move(100, 200, Easing.In, new Position(0, 0), new Position(300, 400)); sprite.FlipH(500, 700); //loops var loop = new LoopEvent(200, 5); loop.Color(0, new Colour(255, 255, 255)); //also have these shortcut methods sprite.AddLoop(loop); //you still need to add it to one or more sprites //triggers var trigger = new TriggerEvent(TriggerTypes.Failing, 0, 1000); //short way, only for failing and passing //somewhat longer way for hitsounds var hitsound = new HitSoundTrigger(HitObjectSoundType.Clap); hitsound.SampleSet = SampleSet.Drum; var hitsoundTrigger = new TriggerEvent(hitsound, 0, 500); sprite.AddTrigger(trigger); //also add it to one or more sprites storyboard.AddSpriteEvent(sprite); //dont forget to add it! beatmap.AddSpriteEvent(sprite); //or add it to the beatmap instead }