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); }
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; }
public virtual void AnimalDead(IDrawableGridAsset animal) { }