提交示例代码
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 08d331f22f1e247d59c27aacbd722f8d
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 78bb35e99848447fa8ac1ffee50625db
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,12 @@
|
||||
using Fantasy.Entitas;
|
||||
using Fantasy.Network;
|
||||
using Fantasy.Serialize;
|
||||
|
||||
namespace Fantasy
|
||||
{
|
||||
public class SerializerComponent : Entity
|
||||
{
|
||||
public ISerialize Serialize;
|
||||
public readonly MemoryStreamBufferPool BufferPool = new MemoryStreamBufferPool();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a4d1516b4175743438426bd6554bf1e1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b82fed53e9e2c4773a399408912da4c6
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,24 @@
|
||||
using Fantasy.Serialize;
|
||||
|
||||
namespace Fantasy
|
||||
{
|
||||
public static class SerializerComponentSystem
|
||||
{
|
||||
public static void Initialize(this SerializerComponent self)
|
||||
{
|
||||
self.Serialize = SerializerManager.GetSerializer(FantasySerializerType.ProtoBuf);
|
||||
}
|
||||
|
||||
public static byte[] Serialize<T>(this SerializerComponent self, T @object)
|
||||
{
|
||||
using var memoryStreamBuffer = self.BufferPool.RentMemoryStream(MemoryStreamBufferSource.None);
|
||||
self.Serialize.Serialize(typeof(T), @object, memoryStreamBuffer);
|
||||
return memoryStreamBuffer.ToArray();
|
||||
}
|
||||
|
||||
public static T Deserialize<T>(this SerializerComponent self, byte[] bytes)
|
||||
{
|
||||
return self.Serialize.Deserialize<T>(bytes);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8608556722ae54798affab26b57a36d1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user