Advertisement
Guest User

Untitled

a guest
May 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.96 KB | None | 0 0
  1. public void AttachCargosToLoadings()
  2.         {
  3.             Random random = new Random();
  4.             List<Cargos> cargos = MySQL.t_cargos;
  5.             List<Loading> loadings = MySQL.t_loadings;
  6.  
  7.             // Rozbija mi listę załadunków na jeden obiekt
  8.             foreach(Loading loading in loadings)
  9.             {
  10.                 // Tutaj zacznie się przypisywanie 10 ładunków do załadunków
  11.                 for(var i=0; i<10; i++)
  12.                 {
  13.                     // Jak nie ma ładunków to nawet nie zaczynaj
  14.                     if (cargos.Count == 0) continue;
  15.                     var random_value = random.Next(0, cargos.Count);
  16.                     var random_destination = random.Next(0, loadings.Count);
  17.                     // Dopóki typy naczep się nie zgadzają => losuj dalej
  18.                     while (cargos[random_value].trailer != loading.trailer)
  19.                     {
  20.                         random_value = random.Next(0, cargos.Count);
  21.                     }
  22.                     cargos[random_value].destination = loadings[random_destination].id;
  23.                     // Dopóki typ naczepy jest inny od typu naczepy celu => losuj dalej
  24.                     while (cargos[random_value].trailer != loadings[random_destination].trailer && cargos[random_value].destination == loading.id)
  25.                     {
  26.                         random_destination = random.Next(0, loadings.Count);
  27.                     }
  28.                     cargos[random_value].destination = loadings[random_destination].id;
  29.                     loading.cargos.Add(cargos[random_value]);
  30.                 }
  31.                 API.consoleOutput("[TRUCK] Loading (ID: " + loading.id + ") => Cargos: [" + loading.cargos.Count + "]");
  32.                 foreach(Cargos l_cargo in loading.cargos)
  33.                 {
  34.                     API.consoleOutput("[L: " + loading.id + "] Towar => " + l_cargo.name + " Cel => ID: "+l_cargo.destination);
  35.                 }
  36.             }
  37.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement