public Monstre GetMonsterWithID(int id) { return(ListeMonstres.Find(delegate(Monstre monst) { return monst.ID == id; } )); }
public Monstre CréerMonstre(Héros joueur, string nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset, string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie, int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, bool isRange, float range, float aggrorange, int niveau, int id) { Monstre newMonster = new Monstre(Jeu, ScèneJeu, joueur, nomModèle, scale, échelleBox, positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale, peutBougerEnTournant, ptsVie, ptsDéfense, ptsAttaque, deltaDamage, attackSpeed, isRange, range, aggrorange, niveau, id); ListeMonstres.Add(newMonster); newMonster.Initialize(); return(newMonster); }
// Checks if a monster is active using his ID public bool IsIDActive(int ID) { bool result = ListeMonstres.Exists(delegate(Monstre monst) { return(monst.ID == ID); } ); return(result); }
private void CheckForMonstersToRemove() { for (int i = ListeMonstres.Count - 1; i >= 0; --i) { if (ListeMonstres[i].ToRemove) { ListeMonstres[i].BoxList.Clear(); ListeMonstres[i].BoxDrawList.Clear(); ListeMonstres.RemoveAt(i); } } }