public override void AnimalDead(IDrawableGridAsset animal)
        {
            score += ((int)this.currentDifficulty + 1) * 50;
            this.effectSprites.Add(new PointExplosion(animal.Position, ((int)this.currentDifficulty + 1) * 50, animal.gridColor));
            this.landscape.AddStain(new BloodStain(animal.Position));
            animal.RemoveFromCollisionHandling();
            grid.Remove(animal);
            this.snake.head.ShowEffect(new EffectSprite(this.snake.head, this.snake.head.Direction * this.snake.head.Size * 0.3f, new Vector2(Main.animatedSprites["bloodSplatter"].Width, Main.animatedSprites["bloodSplatter"].Height), Main.animatedSprites["bloodSplatter"]));

            this.PlaceAnimal();
            this.snake.Enlarge();
            animal.dead = true;

            landscape.RemoveComponent(animal as IRenderableAsset);
            this.animals.Remove(animal);
        }
Ejemplo n.º 2
0
 public virtual void AnimalHit(IDrawableGridAsset animal)
 {
 }
        public override void AnimalDead(IDrawableGridAsset animal)
        {
            int quadrant = Utilities.PositionToQuadrant(animal.Position);
            int index = animals.IndexOf(animal);
            bool success = false;

            if (quadrant == quadrantTarget)
            {
                quadrantTarget = Main.numGenerator.Next() % 4 + 1;
                if (currentExcercise == QuadrantExcercises.PolarityOne || currentExcercise == QuadrantExcercises.PolarityTwo)
                    quadrantCommand.text.String = Utilities.QuadrantToPolarity(quadrantTarget);
                else
                    quadrantCommand.text.String = quadrantTarget.ToString();

                success = true;
            }

            if (success)
            {
                score += 100;
                this.effectSprites.Add(new PointExplosion(animal.Position, 100, animal.gridColor));
                resultText.String = "CORRECT!";
                resultText.SetMainColor(Color.Blue);
            }
            else
            {
                resultText.String = "WRONG QUADRANT!";
                resultText.SetMainColor(Color.Red);
                lives--;
            }
            this.landscape.AddStain(new BloodStain(animal.Position));
            this.snake.head.ShowEffect(new EffectSprite(this.snake.head, this.snake.head.Direction * this.snake.head.Size * 0.3f, new Vector2(Main.animatedSprites["bloodSplatter"].Width, Main.animatedSprites["bloodSplatter"].Height), Main.animatedSprites["bloodSplatter"]));

            if (this.animalTextDraw != AnimalText.None)
                this.animalText.RemoveAt(animals.IndexOf(animal));
            animal.RemoveFromCollisionHandling();
            grid.Remove(animal);
            landscape.RemoveComponent(animal as IRenderableAsset);
            this.animals.Remove(animal);
            this.PlaceAnimal(quadrant);
            this.snake.Enlarge();
            animal.dead = true;
        }
Ejemplo n.º 4
0
 public virtual void AnimalDead(IDrawableGridAsset animal)
 {
 }