using System;
using System.Numerics;
using MongoDB.Bson.Serialization;
#if SERVER
using Cal;
#endif
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace ET
{
///
/// Bson序列化反序列化辅助类
///
#if UNITY_EDITOR
[InitializeOnLoad]
#endif
public static class BsonHelper
{
static BsonHelper()
{
Log.Info("执行了BsonHelper初始化");
RegisterStructSerializer();
}
///
/// 注册所有需要使用Bson序列化反序列化的结构体
///
public static void RegisterStructSerializer()
{
#if UNITY
BsonSerializer.RegisterSerializer(typeof(UnityEngine.Vector2), new StructBsonSerialize());
#endif
#if UNITY_EDITOR
#endif
#if SERVER
BsonSerializer.RegisterSerializer(typeof(Vector2), new StructBsonSerialize());
BsonSerializer.RegisterSerializer(typeof(ModifierId), new StructBsonSerialize());
BsonSerializer.RegisterSerializer(typeof(CastParam), new StructBsonSerialize());
#endif
}
///
/// 初始化BsonHelper
///
public static void Init()
{
//调用这个是为了执行静态构造方法
}
}
}