void ActuallyRemoveCampaign(CampaignLoadingItem item) { int index = items.IndexOf(item); currentSettings.names.RemoveAt(index); currentSettings.paths.RemoveAt(index); SaveCurrentSettings(); Destroy(item.gameObject); items.Remove(item); }
public void OpenCampaign(CampaignLoadingItem item) { if (File.Exists(item.path)) { GameManager.OpenCampaign(item.path); gameObject.SetActive(false); } else { RemoveCampaign(item); } }
public void CreateLoadingItems() { for (int i = 0; i < currentSettings.names.Count; i++) { CampaignLoadingItem newItem = Instantiate(loadingItemPrefab, loadingItemsParent).GetComponent <CampaignLoadingItem>(); newItem.title = currentSettings.names[i]; newItem.titleField.text = newItem.title; newItem.path = currentSettings.paths[i]; newItem.onPress.AddListener(delegate { OpenCampaign(newItem); }); newItem.onRemove.AddListener(delegate { RemoveCampaign(newItem); }); items.Add(newItem); } }
public void RemoveCampaign(CampaignLoadingItem item) { WarningNotification.OpenNotificationWindow("Do you really want to delete the Campaign " + item.title + "?", delegate { ActuallyRemoveCampaign(item); }); }