/// <summary> /// Ak m��em dan� jednotku pria�, tak ju pr�jmem a vyrob�m /// Ak vyr�bam z "polotovaru" tak sa cca 20% strat� pri v�robnom procese. /// </summary> /// <param name="paPrepJedn">tdruh prep j</param> /// <returns>�i sa podarilo</returns> public bool Vyrob(PrepravJednotka paPrepJedn) { if (aPrilahlaStanica != null && aPrijma.Contains(paPrepJedn.Typ)) { if (aDruhVyroby != DruhVyroby.Mesto && aDruhVyroby != DruhVyroby.Elektraren) { double rmd = Nahoda.NahodneCislo0az1(); if (rmd < 0.8) { PrepravJednotka prepJ = new PrepravJednotka(aProdukuje.Keys.First()); aPrilahlaStanica.NechajCakat(prepJ); } } return true; } return false; }
/// <summary> /// Vytvorenie polниka, poliиko sa pri vytvбranн rozhoduje, иi bude maЭ na sebe prнrodnэ prvok, alebo nie /// </summary> /// <param name="paPoloha">poloha polниka</param> /// <param name="paPevnina"> иi je pevnina</param> public Policko(Poloha paPoloha, bool paPevnina) { aPoloha = paPoloha; aZastavane = null; aPevnina = paPevnina; aDopravneProst = new List<DopravnyProstriedok>(); if (aPevnina == true) { NastavObrazok(Resources.grass, "grass"); if (Nahoda.NahodneCislo0az1() < 0.2) { aZastavane = new Priroda(aPoloha); } } else { NastavObrazok(Resources.water, "water"); } OdsadenieZLava = aPoloha.Stlpec * Policko.cVelkostPolicka; OdsadenieZHora = aPoloha.Riadok * Policko.cVelkostPolicka; }
public Priroda(Poloha paPoloha) { Poloha = paPoloha; aJeStrom = true; if (Nahoda.NahodneCislo0az1() < 0.25) { aJeStrom = false; } if (aJeStrom == true) { NastavObrazok(Resources.tree, "tree"); NakladyNaZburanie = cNakladyStrom; } else { NastavObrazok(Resources.stone, "stone"); NakladyNaZburanie = cNakladySkala; } base.ZburatelneAutomaticky = true; }