Exemple #1
0
 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));
     }
 }
Exemple #2
0
 public void ClickIsle(IslandSelector selected)
 {
     Focus = selected;
     LoadIsland();
 }