public override void Eet(Speelveld eoSpeelveld, Dier dier) { if (this.TotAantStappen <= 0) { if (dier != null) { // add the levenskracht of the herbivoor with the carnivoor this.Levenskracht += dier.Levenskracht; // remove the herbivoor dier.Delete(); dier = null; // todo: move this to the delete() of the carnivoor Stap(0, 1, eoSpeelveld); this.TotAantStappen++; } } ////{ //// // test if the animal at the right position is a herbivoor //// if (PosY + 1 < eoSpeelveld.GrootteY && //// eoSpeelveld.Terrarium[PosX, PosY + 1] != null && //// eoSpeelveld.Terrarium[PosX, PosY + 1].GetType() == typeof(Herbivoor)) //// { //// // add the levenskracht of the herbivoor with the carnivoor //// this.Levenskracht += eoSpeelveld.Terrarium[PosX, PosY + 1].Levenskracht; //// // remove the herbivoor //// eoSpeelveld.Terrarium[PosX, PosY + 1].Delete(); //// eoSpeelveld.Terrarium[PosX, PosY + 1] = null; // todo: move this to the delete() of the carnivoor //// Stap(0, 1, eoSpeelveld); //// this.TotAantStappen++; //// } ////} }
public override void Eet(Speelveld eoSpeelveld, Dier dier) { if (this.TotAantStappen <= 0) { if (dier != null) { if (dier.GetType() == typeof(Carnivoor)) { // add the levenskracht of the herbivoor with the carnivoor this.Levenskracht += dier.Levenskracht; // remove the herbivoor dier.Delete(); dier = null; // todo: move this to the delete() of the carnivoor Stap(0, 1, eoSpeelveld); this.TotAantStappen++; } } } }