Esempio n. 1
0
        public void RefreshSprites(List <Animal> animals)
        {
            AnimalLayer.Clear();

            foreach (var animal in animals)
            {
                if (animal == null)
                {
                    continue;
                }

                var sprite = CreateAnimalSprite(animal, animal.X, animal.Y);
                AnimalLayer.AddChild(sprite);
                animal.SetSprite(sprite);
                animal.Sprite.SetAlpha(0.0F);

                var fullScale = animal.Sprite.Scale;
                animal.Sprite.Scale *= 0.75F;

                animal.Sprite.AddActivity(new ActivitySequence(new Activity[]
                {
                    new WaitActivity(TimeSpan.FromSeconds(0.1F)),
                    new ActivityGroup(new Activity[]
                    {
                        new FadeActivity(FadeActivity.Fade.In, TimeSpan.FromSeconds(0.2F), EaseMode.In),
                        new ScaleActivity(animal.Sprite.Scale, fullScale, TimeSpan.FromSeconds(0.2F), EaseMode.In)
                    })
                }));
            }
        }
Esempio n. 2
0
        public void DropAnimal(Animal animal, int y)
        {
            var sprite = CreateAnimalSprite(animal, animal.X, y);

            AnimalLayer.AddChild(sprite);
            animal.SetSprite(sprite);
            animal.Sprite.SetAlpha(0.0F);
        }
Esempio n. 3
0
        private void RefreshLayers()
        {
            if (Level == null)
            {
                return;
            }

            AnimalLayer.Size = new Point(TileSize.X * Level.Width, TileSize.Y * Level.Height);
            AnimalLayer.SetPositionWithCenter(ViewSize.X / 2.0F, ViewSize.Y / 2.0F);
        }
Esempio n. 4
0
 public void Wipe() => AnimalLayer.HideChildren();