コード例 #1
0
    void ActuallyRemoveCampaign(CampaignLoadingItem item)
    {
        int index = items.IndexOf(item);

        currentSettings.names.RemoveAt(index);
        currentSettings.paths.RemoveAt(index);
        SaveCurrentSettings();
        Destroy(item.gameObject);
        items.Remove(item);
    }
コード例 #2
0
 public void OpenCampaign(CampaignLoadingItem item)
 {
     if (File.Exists(item.path))
     {
         GameManager.OpenCampaign(item.path);
         gameObject.SetActive(false);
     }
     else
     {
         RemoveCampaign(item);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 public void RemoveCampaign(CampaignLoadingItem item)
 {
     WarningNotification.OpenNotificationWindow("Do you really want to delete the Campaign " + item.title + "?", delegate { ActuallyRemoveCampaign(item); });
 }