// 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; }