//############################### KONSTRUKTOR ######################################### public Osada(IStrategiaOsady strategia, IStrategiaHandlu strategiaHandlu, string nazwa, Magazyn magazyn, Populacja populacja, PotencjalWydobywczy potencjalWydobywczy, Point pozycja) { this.nazwa = nazwa; this.populacja = populacja; this.magazyn = magazyn; this.targ = new Targ(magazyn, strategiaHandlu, potencjalWydobywczy.pobierzPotencjal()); this.strategia = strategia; this.potencjalWydobywczy = potencjalWydobywczy; this.pozycja = pozycja; }
//##################################### KONSTRUKTOR ################################# public Targ(Magazyn magazyn, IStrategiaHandlu strategia, List<string> coSprzedawac) { this.coSprzedawac = coSprzedawac; this.strategia = strategia; this.magazyn = magazyn; }
private IStrategiaOsady strategiaOsady; //implementujemy konkretna strategie osady o interfejsie "strategiaOsady" #endregion Fields #region Constructors //################################## KONSTRUKTOR #################################### public FabrykaOsad(FabrykaZasobow fabrykaZasobow, IStrategiaOsady strategiaOsady, IStrategiaHandlu strategiaHandlu) { this.fabrykaZasobow = fabrykaZasobow; this.strategiaOsady = strategiaOsady; this.strategiaHandlu = strategiaHandlu; }
//##################################### KONSTRUKTOR ################################# public Targ(Magazyn magazyn, IStrategiaHandlu strategia, List <string> coSprzedawac) { this.coSprzedawac = coSprzedawac; this.strategia = strategia; this.magazyn = magazyn; }
//################################## KONSTRUKTOR #################################### public FabrykaOsad(FabrykaZasobow fabrykaZasobow, IStrategiaOsady strategiaOsady, IStrategiaHandlu strategiaHandlu) { this.fabrykaZasobow = fabrykaZasobow; this.strategiaOsady = strategiaOsady; this.strategiaHandlu = strategiaHandlu; }