Commit c38a2830 authored by JiangWanZhi's avatar JiangWanZhi

解析新的json类

parent 74c322c5
...@@ -5,9 +5,9 @@ using System.Text; ...@@ -5,9 +5,9 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
public class ResJsonData public class ResJsonData
{ {
public List<RoomDatas> roomDatasList = new List<RoomDatas>(); public List<RoomDatas> roomDatas = new List<RoomDatas>();
public List<RoomGroupsData> roomGroupsDataList = new List<RoomGroupsData>(); public List<RoomGroupsData> roomGroupsData = new List<RoomGroupsData>();
public int colorDiff; public int colorDiff;
...@@ -28,10 +28,10 @@ public class ResJsonData ...@@ -28,10 +28,10 @@ public class ResJsonData
public ExtraMetaData extraMetaData; public ExtraMetaData extraMetaData;
} }
public class ExtraMetaData public class ExtraMetaData //后面再看为啥json序列化失败
{ {
public int kadianSize; public int kadian_size;
public int tuheiSize; public int tuhei_size;
} }
public class RoomDatas public class RoomDatas
......
...@@ -645,10 +645,23 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法 ...@@ -645,10 +645,23 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法
{ {
StartGame(); StartGame();
} }
string jsonstr = data as string;
ResJsonData resdata = JsonUtility.FromJson<ResJsonData>(jsonstr);
return 0; //这里下载好了就不进行操作了 return 0; //这里下载好了就不进行操作了
GetJsonClasForStr(data as string);
onLoadFileOk(typeId);
return 0;
}
});
}
}
public gameIdJsonData GetJsonClasForStr(string jsondata)
{
utilsTools.setGDataByKey("downJsonBack", utilsTools.getTotalMillisecond()); utilsTools.setGDataByKey("downJsonBack", utilsTools.getTotalMillisecond());
utilsTools.sendEventObjectParams(EventName.Event.Event_inGameLoadingValue, 8f, false); utilsTools.sendEventObjectParams(EventName.Event.Event_inGameLoadingValue, 8f, false);
string jsondata = data as string;
gameIdJsonData gameidJsondata1 = JsonUtility.FromJson<gameIdJsonData>(jsondata); gameIdJsonData gameidJsondata1 = JsonUtility.FromJson<gameIdJsonData>(jsondata);
int centerSize = gameidJsondata1.roomDatas.Count(); int centerSize = gameidJsondata1.roomDatas.Count();
...@@ -656,7 +669,7 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法 ...@@ -656,7 +669,7 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法
{ {
gameidJsondata1.roomDatas[item.Key].isShow = true; gameidJsondata1.roomDatas[item.Key].isShow = true;
} }
for(int i = 0;i < gameidJsondata1.roomGroupsData.Count(); i++) for (int i = 0; i < gameidJsondata1.roomGroupsData.Count(); i++)
{ {
var group = gameidJsondata1.roomGroupsData[i]; var group = gameidJsondata1.roomGroupsData[i];
group.isComplete = true; group.isComplete = true;
...@@ -678,15 +691,11 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法 ...@@ -678,15 +691,11 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法
gameidJsondata1.roomDatas[group.roomIds[i1]].gid = group.id; gameidJsondata1.roomDatas[group.roomIds[i1]].gid = group.id;
} }
} }
this.gameidJsondata = gameidJsondata1;
utilsTools.setGDataByKey(EventName.DataName.Data_allAreaSize, gameidJsondata1.getAllValidAreaItemSize()); utilsTools.setGDataByKey(EventName.DataName.Data_allAreaSize, gameidJsondata1.getAllValidAreaItemSize());
utilsTools.setGDataByKey("downJsonAsynTask", utilsTools.getTotalMillisecond()); utilsTools.setGDataByKey("downJsonAsynTask", utilsTools.getTotalMillisecond());
onLoadFileOk(typeId); return gameidJsondata1;
return 0;
}
});
}
} }
protected virtual void bytesInitDigitMatrix(Byte[] bytes) //转bin文件为二维数组 protected virtual void bytesInitDigitMatrix(Byte[] bytes) //转bin文件为二维数组
{ {
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Text; using System.Text;
using TMPro; using TMPro;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment