观察者TCP通信对接,实时列表优化,观察者模式界面显示逻辑
This commit is contained in:
1 parent
d6a7cd798f
commit
b2a527f518
41 files changed
+11545
-3263
No files matched your search
@@ -131,17 +131,39 @@ namespace Assets.Scenes.Ride.Scripts.Network
|
||||
{
|
||||
//解压 temp
|
||||
var uncompressStr = Decompress(Convert.FromBase64String(temp));
|
||||
#if UNITY_EDITOR
|
||||
Console.WriteLine(uncompressStr);
|
||||
#endif
|
||||
var list = new List<ReceiveMsgModel>();
|
||||
var itemList = uncompressStr.Split('|');
|
||||
|
||||
temp = "";
|
||||
|
||||
foreach (var obj in itemList)
|
||||
//数据解析 l{},w{1|2|3|4} l:列表 w:观察者模式
|
||||
var arr = uncompressStr.Split(';');
|
||||
foreach (var t in arr)
|
||||
{
|
||||
var info = ReceiveMsgModel.Parse(obj);
|
||||
if (info != null)
|
||||
//列表
|
||||
if (t.IndexOf('l') == 0)
|
||||
{
|
||||
list.Add(info);
|
||||
var l = t.Replace("l{", "").Replace("}", "");
|
||||
var itemList = l.Split('|');
|
||||
temp = "";
|
||||
|
||||
foreach (var obj in itemList)
|
||||
{
|
||||
var info = ReceiveMsgModel.Parse(obj);
|
||||
if (info != null)
|
||||
{
|
||||
list.Add(info);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
//观察者
|
||||
if (t.IndexOf('w') == 0)
|
||||
{
|
||||
var w = t.Replace("w{", "").Replace("}", "");
|
||||
foreach (var o in list)
|
||||
{
|
||||
o.WatchIdList = w;
|
||||
}
|
||||
}
|
||||
}
|
||||
_action(list);
|
||||
|
||||
Reference in new issue
Block a user