mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-02 20:26:03 +08:00
Implement Basic SummonUnit
This commit is contained in:
@@ -11,22 +11,6 @@ public class PacketSceneGroupRefreshScNotify : BasePacket
|
||||
{
|
||||
var proto = new SceneGroupRefreshScNotify();
|
||||
Dictionary<int, GroupRefreshInfo> refreshInfo = [];
|
||||
foreach (var e in addEntity ?? [])
|
||||
{
|
||||
var group = new GroupRefreshInfo
|
||||
{
|
||||
GroupId = (uint)e.GroupID
|
||||
};
|
||||
group.RefreshEntity.Add(new SceneEntityRefreshInfo
|
||||
{
|
||||
AddEntity = e.ToProto()
|
||||
});
|
||||
|
||||
if (refreshInfo.TryGetValue(e.GroupID, out var value))
|
||||
value.RefreshEntity.AddRange(group.RefreshEntity);
|
||||
else
|
||||
refreshInfo[e.GroupID] = group;
|
||||
}
|
||||
|
||||
foreach (var e in removeEntity ?? [])
|
||||
{
|
||||
@@ -45,6 +29,23 @@ public class PacketSceneGroupRefreshScNotify : BasePacket
|
||||
refreshInfo[e.GroupID] = group;
|
||||
}
|
||||
|
||||
foreach (var e in addEntity ?? [])
|
||||
{
|
||||
var group = new GroupRefreshInfo
|
||||
{
|
||||
GroupId = (uint)e.GroupID
|
||||
};
|
||||
group.RefreshEntity.Add(new SceneEntityRefreshInfo
|
||||
{
|
||||
AddEntity = e.ToProto()
|
||||
});
|
||||
|
||||
if (refreshInfo.TryGetValue(e.GroupID, out var value))
|
||||
value.RefreshEntity.AddRange(group.RefreshEntity);
|
||||
else
|
||||
refreshInfo[e.GroupID] = group;
|
||||
}
|
||||
|
||||
proto.GroupRefreshList.AddRange(refreshInfo.Values);
|
||||
|
||||
SetData(proto);
|
||||
|
||||
Reference in New Issue
Block a user