zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/Model/Helper/BsonHelper.cs

59 lines
1.5 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00
//------------------------------------------------------------
// Author: 烟雨迷离半世殇
// Mail: 1778139321@qq.com
// Data: 2019年12月10日 12:53:38
//------------------------------------------------------------
using System;
using System.Numerics;
using MongoDB.Bson.Serialization;
#if SERVER
using Cal;
#endif
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace ET
{
/// <summary>
/// Bson序列化反序列化辅助类
/// </summary>
#if UNITY_EDITOR
[InitializeOnLoad]
#endif
public static class BsonHelper
{
static BsonHelper()
{
Log.Info("执行了BsonHelper初始化");
RegisterStructSerializer();
}
/// <summary>
/// 注册所有需要使用Bson序列化反序列化的结构体
/// </summary>
public static void RegisterStructSerializer()
{
#if UNITY
BsonSerializer.RegisterSerializer(typeof(UnityEngine.Vector2), new StructBsonSerialize<UnityEngine.Vector2>());
#endif
#if UNITY_EDITOR
#endif
#if SERVER
BsonSerializer.RegisterSerializer(typeof(Vector2), new StructBsonSerialize<Vector2>());
BsonSerializer.RegisterSerializer(typeof(ModifierId), new StructBsonSerialize<ModifierId>());
BsonSerializer.RegisterSerializer(typeof(CastParam), new StructBsonSerialize<CastParam>());
#endif
}
/// <summary>
/// 初始化BsonHelper
/// </summary>
public static void Init()
{
//调用这个是为了执行静态构造方法
}
}
}