Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private void SwitchEntity()
        {
            int index = animators.IndexOf(animator);

            ++index;
            if (index >= animators.Count)
            {
                index = 0;
            }
            animator = animators[index];
        }