Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void AttachCargosToLoadings()
- {
- Random random = new Random();
- List<Cargos> cargos = MySQL.t_cargos;
- List<Loading> loadings = MySQL.t_loadings;
- // Rozbija mi listę załadunków na jeden obiekt
- foreach(Loading loading in loadings)
- {
- // Tutaj zacznie się przypisywanie 10 ładunków do załadunków
- for(var i=0; i<10; i++)
- {
- // Jak nie ma ładunków to nawet nie zaczynaj
- if (cargos.Count == 0) continue;
- var random_value = random.Next(0, cargos.Count);
- var random_destination = random.Next(0, loadings.Count);
- // Dopóki typy naczep się nie zgadzają => losuj dalej
- while (cargos[random_value].trailer != loading.trailer)
- {
- random_value = random.Next(0, cargos.Count);
- }
- cargos[random_value].destination = loadings[random_destination].id;
- // Dopóki typ naczepy jest inny od typu naczepy celu => losuj dalej
- while (cargos[random_value].trailer != loadings[random_destination].trailer && cargos[random_value].destination == loading.id)
- {
- random_destination = random.Next(0, loadings.Count);
- }
- cargos[random_value].destination = loadings[random_destination].id;
- loading.cargos.Add(cargos[random_value]);
- }
- API.consoleOutput("[TRUCK] Loading (ID: " + loading.id + ") => Cargos: [" + loading.cargos.Count + "]");
- foreach(Cargos l_cargo in loading.cargos)
- {
- API.consoleOutput("[L: " + loading.id + "] Towar => " + l_cargo.name + " Cel => ID: "+l_cargo.destination);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement