观察者TCP通信对接,实时列表优化,观察者模式界面显示逻辑

This commit is contained in:
lishuo committed 2021-07-06 18:24:15 +08:00
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);