完善snapshot
This commit is contained in:
1 parent
5cf62f91cd
commit
af72792875
6 files changed
+181
-38
No files matched your search
@@ -22,6 +22,7 @@ namespace GameCore.Network.Test
|
||||
|
||||
private TypeMetaDatabase typeMetaDatabase;
|
||||
private NetDatabase netDatabase;
|
||||
private NetDatabase.Snapshot snapshot;
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
@@ -30,11 +31,13 @@ namespace GameCore.Network.Test
|
||||
typeMetaDatabase.RegisterType<Soldier>();
|
||||
|
||||
netDatabase = new NetDatabase(typeMetaDatabase, 16, Allocator.Persistent);
|
||||
snapshot = new NetDatabase.Snapshot(typeMetaDatabase, 16, Allocator.Persistent);
|
||||
|
||||
var handle = new UpdateJob()
|
||||
{
|
||||
typeMetaDatabase = typeMetaDatabase,
|
||||
netDatabase = netDatabase,
|
||||
snapshot = snapshot,
|
||||
frameId = 1,
|
||||
}.Schedule();
|
||||
handle.Complete();
|
||||
@@ -44,6 +47,7 @@ namespace GameCore.Network.Test
|
||||
{
|
||||
typeMetaDatabase.Dispose();
|
||||
netDatabase.Dispose();
|
||||
snapshot.Dispose();
|
||||
}
|
||||
|
||||
[BurstCompile]
|
||||
@@ -51,6 +55,7 @@ namespace GameCore.Network.Test
|
||||
{
|
||||
public TypeMetaDatabase typeMetaDatabase;
|
||||
public NetDatabase netDatabase;
|
||||
public NetDatabase.Snapshot snapshot;
|
||||
public int frameId;
|
||||
|
||||
public void Execute()
|
||||
@@ -69,11 +74,13 @@ namespace GameCore.Network.Test
|
||||
var ok = netDatabase.Update(soldierIndex, soldier, frameId, typeMetaDatabase);
|
||||
Debug.Log($"Soldier update: {ok}, id: {soldierData.id}, coord: {soldierData.coord}");
|
||||
|
||||
ok = netDatabase.Remove(troopIndex);
|
||||
Debug.Log($"Troop removed: {ok}");
|
||||
|
||||
ok = netDatabase.Remove(soldierIndex);
|
||||
Debug.Log($"Solider removed: {ok}");
|
||||
// ok = netDatabase.Remove(troopIndex);
|
||||
// Debug.Log($"Troop removed: {ok}");
|
||||
//
|
||||
// ok = netDatabase.Remove(soldierIndex);
|
||||
// Debug.Log($"Solider removed: {ok}");
|
||||
|
||||
snapshot.CopyFrom(netDatabase);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user