IEnumerator UnloadTruckRepeter(Truck_Loaded truck, int type) { bool validLoadedRes = false; while (validLoadedRes == false) { int res = Random.Range(0, 3); if (truck.LoadedResources[res] > 0) { truck.UnloadResource(res); SpawnResource(res, type); validLoadedRes = true; } } if ((truck.LoadedResources[0] + truck.LoadedResources[1] + truck.LoadedResources[2]) > 0 && levelMan.isDay == true) { yield return(new WaitForSeconds(upgradesUnloadSpeed[currentUnloadSpeed])); StartCoroutine(UnloadTruckRepeter(truck, type)); } else { truck.EndOfDayAnimation(); } }
public void UnloadTruck(Truck_Loaded truck, int type) { StartCoroutine(UnloadTruckRepeter(truck, type)); }