public void ReuseDestination(SO_Destination dest) { if (dest != null) { destinations.Add(dest); destsWithPkgs.Remove(dest); } }
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; }
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(); }