/// <summary> /// Nalo�enie jednej jednotky n�kladu /// </summary> /// <returns></returns> public bool Naloz() { Stanica navstivena = KonvertujMiestoNaStanicu(aCiele[aAktualnaPozicia]); if (aNaklad.Count >= aTyp.Kapacita || navstivena == null) return false; PrepravJednotka pr = navstivena.Zoskupenie.VydajJednotku(aTyp.TypNakladu); if (pr != null) { Console.WriteLine("nalozenie" + pr.ToString()); pr.CasNalozenia = Hra.DajInstanciu().Den; pr.Zdroj = navstivena; aNaklad.Add(pr); return true; } return false; }
/// <summary> /// Pridanie vyrobenej jednotky do zoznamu �akaj�cich /// </summary> /// <param name="paPrepJ">pridavana v. jednotka</param> public void NechajCakat(PrepravJednotka paPrepJ) { aCaka.Add(paPrepJ); AktualizujPocty(); }
/// <summary> /// Priani jednotky /// </summary> /// <param name="paPrepravJednotka">jednotka</param> /// <returns>�i sa podarilo</returns> public bool PrijmiJednotku(PrepravJednotka paPrepravJednotka) { return aJeMozeVykladat.Contains(paPrepravJednotka.Typ) && aObsluhovanePodniky.Any(item => item.Vyrob(paPrepravJednotka)); }