Beispiel #1
0
        //############################### 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 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;
 }
        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 FabrykaOsad(FabrykaZasobow fabrykaZasobow, IStrategiaOsady strategiaOsady, IStrategiaHandlu strategiaHandlu)
        {
            this.fabrykaZasobow  = fabrykaZasobow;
            this.strategiaOsady  = strategiaOsady;
            this.strategiaHandlu = strategiaHandlu;
        }