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