public void ReusePackage(SO_Package pkg) { if (pkg != null) { packages.Add(pkg); packagesWithDests.Remove(pkg); } }
public void Generate(int destNum) { SO_Destination thisDest = destinations[destNum]; SO_Package thisPackage = packages[0]; thisDest.desiredPackage = thisPackage; destinations.Remove(thisDest); destsWithPkgs.Add(thisDest); packages.Remove(thisPackage); packagesWithDests.Add(thisPackage); SetPackageWeight(thisPackage); SetPackagePoints(thisPackage); thisDest.desiredPackage = thisPackage; GameObject newDestButton = Instantiate(destinationButtonPrefab); DestinationButton thisDestButton = newDestButton.GetComponent <DestinationButton>(); thisDestButton.sO_Destination = thisDest; thisDestButton.sO_Package = thisDest.desiredPackage; //thisDestButton.droneManager = droneManager; //thisDestButton.destinationManager = this; //thisDestButton.pointManager = pointManager; thisDestButton.buttonNum = buttonNum; thisDestButton.mapButton = destMapButtons[thisDest.destNum]; thisDestButton.mapButton.SetActive(true); thisDestButton.destMapButton = thisDestButton.mapButton.GetComponent <DestinationMapButton>(); thisDestButton.destMapButton.destinationButton = thisDestButton; thisDestButton.destMapButton.sO_Package = thisPackage; thisDestButton.destMapButton.destinationButtonManager = destinationButtonManager; buttonNum++; destinationButtonManager.destinationButtons.Add(thisDestButton); thisDestButton.StartDestroyTimer(); newDestButton.transform.SetParent(destinationSelectWindow.transform); newDestButton.transform.localScale = Vector3.one; newDestButton.GetComponent <Button>().onClick.AddListener(() => { destinationButtonManager.OnButtonClicked(thisDestButton.buttonNum); }); thisDestButton.Display(); }
public void SetPackagePoints(SO_Package pkg) { pkg.pkgPoints = (int)(pkg.pkgWeight * 100); }
public void SetPackageWeight(SO_Package pkg) { float randNum = Random.Range(0.0f, 1.0f); pkg.pkgWeight = (float)System.Math.Round(weightCurve.Evaluate(randNum) * 5, 2); }