Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
T
tuseGameColor
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shujianhe
tuseGameColor
Commits
c38a2830
Commit
c38a2830
authored
Aug 17, 2023
by
JiangWanZhi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
解析新的json类
parent
74c322c5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
40 deletions
+50
-40
ResJsonData.cs
Assets/GameMgr/ResJsonData.cs
+5
-5
mainGameView.cs
Assets/scripts/common/mainGameView.cs
+44
-35
utilsTools.cs
Assets/scripts/utils/utilsTools.cs
+1
-0
No files found.
Assets/GameMgr/ResJsonData.cs
View file @
c38a2830
...
@@ -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
>
roomDatas
List
=
new
List
<
RoomDatas
>();
public
List
<
RoomDatas
>
roomDatas
=
new
List
<
RoomDatas
>();
public
List
<
RoomGroupsData
>
roomGroupsData
List
=
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
kadian
S
ize
;
public
int
kadian
_s
ize
;
public
int
tuhei
S
ize
;
public
int
tuhei
_s
ize
;
}
}
public
class
RoomDatas
public
class
RoomDatas
...
...
Assets/scripts/common/mainGameView.cs
View file @
c38a2830
...
@@ -645,49 +645,58 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法
...
@@ -645,49 +645,58 @@ public class mainGameView : MonoBehaviour //大图的处理、具体的玩法
{
{
StartGame
();
StartGame
();
}
}
string
jsonstr
=
data
as
string
;
ResJsonData
resdata
=
JsonUtility
.
FromJson
<
ResJsonData
>(
jsonstr
);
return
0
;
//这里下载好了就不进行操作了
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
);
onLoadFileOk
(
typeId
);
return
0
;
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文件为二维数组
protected
virtual
void
bytesInitDigitMatrix
(
Byte
[]
bytes
)
//转bin文件为二维数组
{
{
int
start
=
0
;
int
start
=
0
;
...
...
Assets/scripts/utils/utilsTools.cs
View file @
c38a2830
...
@@ -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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment