public void RefreshList() { foreach (DirectoryInfo tdi in di.GetDirectories()) { string p = Path.Combine(tdi.FullName, "thumbnail.dat"); if (!File.Exists(p)) { continue; } IslandSelector tisle = IslandPool.Count > 0 ? IslandPool.Dequeue() : Instantiate(IslandPrefab, panel); using (BinaryReader rd = new BinaryReader(File.OpenRead(p))) { Vector3 pos = new Vector3(rd.ReadInt32() * 120, rd.ReadInt32() * 120, 0); tisle.transform.localPosition = pos; tisle.IsleName = tdi.Name; tisle.IslePath = tdi.FullName; tisle.gameObject.SetActive(true); Islands.Add(tisle); } Texture2D img = new Texture2D(120, 120); img.LoadImage(File.ReadAllBytes(Path.Combine(tdi.FullName, "thumbnailImg.png"))); img.filterMode = FilterMode.Point; tisle.Image.texture = img; tisle.btn.onClick.AddListener(() => ClickIsle(tisle)); } }
public void ClickIsle(IslandSelector selected) { Focus = selected; LoadIsland(); }