protected override void OnLoadingContent() { base.OnLoadingContent(); content = ContentManager.Create("Content"); spriteBatch = SpriteBatch.Create(); spriteFont = content.Load <SpriteFont>("Fonts/SegoeUI"); textRenderer = new TextRenderer(); textFormatter = new StringFormatter(); textBuffer = new StringBuilder(); DefaultProviderFactory <ISprite, SoundEffect> factory = new DefaultProviderFactory <ISprite, SoundEffect>(Constants.Config, true); foreach (string scmlPath in Constants.ScmlFiles) { SpriterContentLoader loader = new SpriterContentLoader(content, scmlPath); loader.Fill(factory); Stack <SpriteDrawInfo> drawInfoPool = new Stack <SpriteDrawInfo>(); foreach (SpriterEntity entity in loader.Spriter.Entities) { var animator = new UltravioletAnimator(entity, factory, drawInfoPool); animators.Add(animator); animator.EventTriggered += x => Debug.WriteLine("Event Happened: " + x); } } animator = animators.First(); GC.Collect(2); }
private void SwitchEntity() { int index = animators.IndexOf(animator); ++index; if (index >= animators.Count) { index = 0; } animator = animators[index]; }