Попытка вывести список файлов по расширению * .json. Создание префабов под родителем, но не в порядке. Есть способ обновить список или упорядочить их в порядке возрастания. Цель состоит в том, чтобы загрузить и удалить файлы. Как расположить файлы 1,2, 3,4,5 ... а если есть 10 файлов, то последний сохраненный файл должен оказаться там на 10-м месте под родителем?
Dictionary<int, Button> BtnList = new Dictionary<int, Button>();
public static FileInfo[] info;
GameObject lisobj;
public void ListMap()
{
panellist.SetActive(true);
string mainpath = Application.persistentDataPath;
DirectoryInfo dir = new DirectoryInfo(mainpath);
info = dir.GetFiles("*.json");
for(int i = 1;i<=info.Length;i++)
{
lisobj = Instantiate(prefabpanellist);
lisobj.transform.SetParent(Parentcontent);
number.text = i.ToString();
mapnamedb.text =info[i-1].Name;
var button = lisobj.GetComponentInChildren<Button>();
BtnList.Add(i,button);
}
lisobj.transform.SetParent(Parentcontent);
Dictionary<int, Button>.ValueCollection values = BtnList.Values;
foreach (Button btn in values)
{
btn.onClick.AddListener(() => Deleteinformation());
}
}
public void Deleteinformation()
{
var b= UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.GetComponent<Button>();
var mykey=BtnList.FirstOrDefault(x=>x.Value==b).Key;
Debug.Log("Items are" + mykey);
string mainpath = Application.persistentDataPath;
Debug.Log("Name is " + info[mykey - 1].Name);
//File.Delete(mainpath + info[mykey-1].);
}
Первоначально, когда я сохраняю файл в .json и нажимаю кнопку для Listmap (чтобы показать список файлов - показанный на снимке экрана). Он показывает индекс номер 5 два раза. Также последний сохраненный файл был назван «00000. json ", но он стал первым файлом. Это происходит после того, как я сохраняю его (список файлов), который не обновляется. Когда я нажимаю Listmap, файлы показывают одинаковое число индексов несколько раз. Кажется, что он не обновляется, не уверен. проблема в том, что последний сохраненный файл идет вверху.
