예제 #1
0
 public void ReuseDestination(SO_Destination dest)
 {
     if (dest != null)
     {
         destinations.Add(dest);
         destsWithPkgs.Remove(dest);
     }
 }
예제 #2
0
    public static void CreateDestination(int destNum, string northSouthCoordinate, string eastWestCoordinate)
    {
        SO_Destination asset = ScriptableObject.CreateInstance <SO_Destination>();

        asset.destNum = destNum;
        string destName = northSouthCoordinate + " " + eastWestCoordinate;

        asset.destName = destName;
        destNum++;

        AssetDatabase.CreateAsset(asset, "Assets/ScriptableObjects/Destinations/" + destName + ".asset");
        AssetDatabase.SaveAssets();

        //EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }
예제 #3
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();
    }