Commit c38a2830 authored by JiangWanZhi's avatar JiangWanZhi

解析新的json类

parent 74c322c5
......@@ -5,9 +5,9 @@ using System.Text;
using System.Threading.Tasks;
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;
......@@ -28,10 +28,10 @@ public class ResJsonData
public ExtraMetaData extraMetaData;
}
public class ExtraMetaData
public class ExtraMetaData //后面再看为啥json序列化失败
{
public int kadianSize;
public int tuheiSize;
public int kadian_size;
public int tuhei_size;
}
public class RoomDatas
......
......@@ -645,49 +645,58 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法
{
StartGame();
}
string jsonstr = data as string;
ResJsonData resdata = JsonUtility.FromJson<ResJsonData>(jsonstr);
return 0; //这里下载好了就不进行操作了
utilsTools.setGDataByKey("downJsonBack", utilsTools.getTotalMillisecond());
utilsTools.sendEventObjectParams(EventName.Event.Event_inGameLoadingValue, 8f, false);
string jsondata = data as string;
gameIdJsonData gameidJsondata1 = JsonUtility.FromJson<gameIdJsonData>(jsondata);
int centerSize = gameidJsondata1.roomDatas.Count();
foreach (var item in aid2selectOrderIdx)
{
gameidJsondata1.roomDatas[item.Key].isShow = true;
}
for(int i = 0;i < gameidJsondata1.roomGroupsData.Count(); i++)
{
var group = gameidJsondata1.roomGroupsData[i];
group.isComplete = true;
for (int j = 0; j < group.roomIds.Count(); j++)
{
if (gameidJsondata1.roomDatas[group.roomIds[j]].isShow == false)
{
group.isComplete = false;
break;
}
}
}
utilsTools.sendEventObjectParams(EventName.Event.Event_inGameLoadingValue, 2f, false);
for (int i = 0; i < gameidJsondata1.roomGroupsData.Count; i++)
{
var group = gameidJsondata1.roomGroupsData[i];
for (int i1 = 0; i1 < group.roomIds.Count(); i1++)
{
gameidJsondata1.roomDatas[group.roomIds[i1]].gid = group.id;
}
}
this.gameidJsondata = gameidJsondata1;
utilsTools.setGDataByKey(EventName.DataName.Data_allAreaSize, gameidJsondata1.getAllValidAreaItemSize());
utilsTools.setGDataByKey("downJsonAsynTask", utilsTools.getTotalMillisecond());
GetJsonClasForStr(data as string);
onLoadFileOk(typeId);
return 0;
}
});
}
}
public gameIdJsonData GetJsonClasForStr(string jsondata)
{
utilsTools.setGDataByKey("downJsonBack", utilsTools.getTotalMillisecond());
utilsTools.sendEventObjectParams(EventName.Event.Event_inGameLoadingValue, 8f, false);
gameIdJsonData gameidJsondata1 = JsonUtility.FromJson<gameIdJsonData>(jsondata);
int centerSize = gameidJsondata1.roomDatas.Count();
foreach (var item in aid2selectOrderIdx)
{
gameidJsondata1.roomDatas[item.Key].isShow = true;
}
for (int i = 0; i < gameidJsondata1.roomGroupsData.Count(); i++)
{
var group = gameidJsondata1.roomGroupsData[i];
group.isComplete = true;
for (int j = 0; j < group.roomIds.Count(); j++)
{
if (gameidJsondata1.roomDatas[group.roomIds[j]].isShow == false)
{
group.isComplete = false;
break;
}
}
}
utilsTools.sendEventObjectParams(EventName.Event.Event_inGameLoadingValue, 2f, false);
for (int i = 0; i < gameidJsondata1.roomGroupsData.Count; i++)
{
var group = gameidJsondata1.roomGroupsData[i];
for (int i1 = 0; i1 < group.roomIds.Count(); i1++)
{
gameidJsondata1.roomDatas[group.roomIds[i1]].gid = group.id;
}
}
utilsTools.setGDataByKey(EventName.DataName.Data_allAreaSize, gameidJsondata1.getAllValidAreaItemSize());
utilsTools.setGDataByKey("downJsonAsynTask", utilsTools.getTotalMillisecond());
return gameidJsondata1;
}
protected virtual void bytesInitDigitMatrix(Byte[] bytes) //转bin文件为二维数组
{
int start = 0;
......
......@@ -2,6 +2,7 @@
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
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