提交修改

This commit is contained in:
PC-20230316NUNE\Administrator
2024-09-25 23:45:48 +08:00
parent 5384a31884
commit e822544d9c
38 changed files with 4683 additions and 4351 deletions

View File

@@ -36,15 +36,10 @@ namespace Game.JNGState.Logic.Data
return base.IsEquals(data) && Value.Auth.Equals(node.Value.Auth);
}
public override EDPlayerValue GetDifference(ISData diffValue = null)
public override void Difference(EDPlayerValue value, EDPlayerValue diff)
{
var diff = diffValue as EDPlayerData;
var value = base.GetDifference(diffValue);
if (value is null || diff is null) return null;
if (diff.Value.Auth is not null) value.Auth = diff.Value.Auth;
return value;
base.Difference(value, diff);
if (diff.Auth is not null && !Equals(Value.Auth, diff.Auth)) value.Auth = diff.Auth;
}
public override void UData(EDPlayerValue data)

View File

@@ -92,18 +92,23 @@ namespace Game.JNGState.Logic.Data
}
}
public virtual T GetDifference(ISData diffValue = null)
public T GetDifference(ISData diffValue = null)
{
var diff = diffValue as Self;
if (diff is null || IsEquals(diffValue)) return null;
var value = new T();
if (diff.Value.Position is not null) value.Position = diff.Value.Position;
Difference(value,diff.Value);
return value;
}
public virtual void Difference(T value, T diff)
{
if (diff.Position is not null && !Equals(Value.Position, diff.Position)) value.Position = diff.Position;
}
public sealed override void UByte(byte[] bytes)
{
if (bytes.Length == 0) return;