コード例 #1
0
 public Monstre GetMonsterWithID(int id)
 {
     return(ListeMonstres.Find(delegate(Monstre monst)
     {
         return monst.ID == id;
     }
                               ));
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
 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);
         }
     }
 }