Exemplo n.º 1
0
 public void ReusePackage(SO_Package pkg)
 {
     if (pkg != null)
     {
         packages.Add(pkg);
         packagesWithDests.Remove(pkg);
     }
 }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
 public void SetPackagePoints(SO_Package pkg)
 {
     pkg.pkgPoints = (int)(pkg.pkgWeight * 100);
 }
Exemplo n.º 4
0
    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);
    }