Exemple #1
0
 // On donne le travail à effectuer
 public int effectuerTravail(CTravail travailAEffectuer)
 {
     int ok = 0;
     switch (travailAEffectuer.getTypeTravail()) // En fonction du type du travail
     {
         case CTravail.typeTravail.NONE:
             break;
         case CTravail.typeTravail.TRAVAILBOUGIE: // On eteint les bougies
             CTravailToutesBougies travailBougies = (CTravailToutesBougies)travailAEffectuer;
             ok = eteindreToutesBougies(travailBougies);
             if (ok == (int)typeErreur.NOERROR)
             {
                 travailAEffectuer.setEtatTravail(true);
             }
             else
             {
                 travailAEffectuer.setAccessibilite(0);
             }
             break;
         case CTravail.typeTravail.TRAVAILCADEAU: // On pousse les cadeaux
             CTravailCadeau travailCadeau = (CTravailCadeau)travailAEffectuer;
             ok = pousserCadeau(travailAEffectuer.getXTravail(), travailAEffectuer.getYTravail(), travailAEffectuer.getAngleTravail(), travailCadeau.getIndice());
             if (ok == (int)typeErreur.NOERROR)
             {
                 travailAEffectuer.setEtatTravail(true);
             }
             else
             {
                 travailAEffectuer.setAccessibilite(0);
             }
             break;
         case CTravail.typeTravail.TRAVAILVERRE: // On prend les verres
             CTravailVerre travailVerres = (CTravailVerre)travailAEffectuer;
             ok = pousserVerres(travailVerres);
             if (ok == (int)typeErreur.NOERROR)
             {
                 travailAEffectuer.setEtatTravail(true);
             }
             else
             {
                 travailAEffectuer.setAccessibilite(0);
             }
             break;
     }
     return ok;
 }
 private bool effectuerTravail()
 {
     bool ok = false;
     m_travailActuel = choisirTravail(); // Je récupère le travail prioritaire
     if (m_lesActionneurs.effectuerTravail(m_travailActuel)==(int)CActionneurs.typeErreur.NOERROR) // Je l'effectue
     {
         ok = true;
     }
     return ok;
 }