/// <summary> /// Retourne une case en fonction d'un entier /// </summary> /// <param name="_case"></param> /// <returns></returns> public Case getCase(int _case) { switch (_case) { case (int)Case.CaseInt.Plaine: if (casePlaine == null) casePlaine = new CasePlaine(); return casePlaine; case (int)Case.CaseInt.Eau: if (caseEau == null) caseEau = new CaseEau(); return caseEau; case (int)Case.CaseInt.Montagne: if (caseMontagne == null) caseMontagne = new CaseMontagne(); return caseMontagne; case (int)Case.CaseInt.Desert: if (caseDesert == null) caseDesert = new CaseDesert(); return caseDesert; case (int)Case.CaseInt.Foret: if (caseForet == null) caseForet = new CaseForet(); return caseForet; default: throw new ArgumentException(); } }
public FabriqueCase() { caseEau = null; caseForet = null; caseDesert = null; casePlaine = null; caseMontagne = null; }