Browse Source

登录列表解析

DGJ 1 year ago
parent
commit
cb4a792e5b

+ 21 - 4
Assets/FrameWork/Login/Scripts/LoginDataManager.cs

@@ -30,7 +30,8 @@ public class LoginDataManager:Singleton<LoginDataManager>
                 adata = new AccountData();
                 adata.number = testAclist[i];
                 adata.name = testAclist[i];
-                adata.avatar = Application.streamingAssetsPath + "/icon/" + i + ".png";
+                adata.avatar = new AccountAvatar();
+                adata.avatar.path = Application.streamingAssetsPath + "/icon/" + i + ".png";
                 ldata.Add(adata);
             }
         }
@@ -42,6 +43,7 @@ public class LoginDataManager:Singleton<LoginDataManager>
             {
                 Debug.Log("DGJ ==> "+ jObject["data"]["list"].ToString());
 
+                Debug.Log(JsonConvert.DeserializeObject<List<AccountData2>>(jObject["data"]["list"].ToString()).Count);
                 ldata.AddRange(JsonConvert.DeserializeObject<List<AccountData>>(jObject["data"]["list"].ToString()));
                 Debug.Log(ldata.Count);
                 WindowsManager.Instance.StartCoroutine(testBack(callback));
@@ -80,7 +82,7 @@ public class LoginDataManager:Singleton<LoginDataManager>
                 adata = new AccountData();
                 adata.number = data[i]["number"].ToString();
                 adata.name = data[i]["name"].ToString();
-                adata.avatar = data[i]["avatar"].ToString();
+                adata.avatar.path = data[i]["avatar"].ToString();
                 adata.phone = data[i]["phone"].ToString();
                 OftenUseldata.Add(adata);
             }
@@ -110,6 +112,7 @@ public class LoginDataManager:Singleton<LoginDataManager>
     {
         yield return null;
         callback.Invoke(OftenUseldata);
+        
     }
 
     //添加常驻账号
@@ -120,7 +123,7 @@ public class LoginDataManager:Singleton<LoginDataManager>
         accData["name"] = adata.name;
         accData["phone"] = adata.phone;
         accData["number"] = adata.number;
-        accData["avatar"] =  adata.avatar;
+        accData["avatar"] = JsonConvert.SerializeObject(adata.avatar);
         int index = checkData(accData);
         
             JsonData accDataNew = new JsonData();
@@ -168,5 +171,19 @@ public class AccountData
     public string name { get; set; }
     public string phone { get; set; }
     public string number { get; set; }
-    public string avatar { get; set; }
+    public AccountAvatar avatar { get; set; }
 }
+public class AccountData2
+{
+    public string name { get; set; }
+    public string phone { get; set; }
+    public string number { get; set; }
+    public AccountAvatar avatar { get; set; }
+}
+
+public class AccountAvatar
+{
+    public int id { get; set; }
+    public string name { get; set; }
+    public string path { get; set; }
+}

+ 3 - 3
Assets/FrameWork/Login/Scripts/SmallLoginItem.cs

@@ -17,12 +17,12 @@ public class SmallLoginItem : MonoBehaviour
         this.ad = ad;
         textName.text = ad.name;
 
-        if(ad.avatar=="")
+        if(ad.avatar==null)
         {
-            ad.avatar = Application.streamingAssetsPath + "/icon/1.png";
+            ad.avatar.path = Application.streamingAssetsPath + "/icon/1.png";
         }
 
-        DownLoadXRManager.DownLoadForTexture(DownLoadXRManager.getTestData(( ad.avatar)), (Texture2D tex) => {
+        DownLoadXRManager.DownLoadForTexture(DownLoadXRManager.getTestData(( ad.avatar.path)), (Texture2D tex) => {
             texture = tex;
             iconImg.texture = tex;
         }, null);