临时提交

This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2024-09-14 02:50:27 +08:00
parent ced7fdce74
commit 880c054c6c
42 changed files with 20 additions and 21525 deletions

View File

@@ -146,6 +146,7 @@ namespace JNGame.Sync.System.Data
//主动更新
if (child.Value.IsActiveSyncOnce)
{
child.Value.IsActiveSyncOnce = false;
UBytes[child.Key] = child.Value.GetByte();
}
@@ -229,15 +230,18 @@ namespace JNGame.Sync.System.Data
{
var entity = NodeContext.TileSyncCreate(keyValue.Key);
if (entity is null) continue;
if (IsSlave)
{
//如果当前是从服务器则同步的实体都是 从 主服务器 同步给 从服务器
entity.IsSyncSlave = true;
//如果是从服务器则主动推送数据
if (IsSlave) keyValue.Value.IsActiveSyncOnce = true;
}
//如果当前是从服务器则同步的实体都是 从 主服务器 同步给 从服务器
if (IsSlave) entity.IsSyncSlave = true;
entity?.TileSyncData(keyValue.Value);
//将实体绑定到数据中
keyValue.Value.BindEntity(entity);
//如果是从服务器则主动推送数据
if (IsSlave) keyValue.Value.IsActiveSyncOnce = true;
}
}
@@ -262,6 +266,15 @@ namespace JNGame.Sync.System.Data
base.Add(data);
}
public override void Delete(ulong id)
{
var entity = NodeContext.Query(id);
if (entity is null)
{
base.Delete(id);
}
}
/// <summary>
/// 判断数据是否在区块内
/// </summary>