mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-26 18:26:23 +00:00
临时提交
This commit is contained in:
@@ -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>
|
||||
|
Reference in New Issue
Block a user