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() { //调用这个是为了执行静态构造方法 } } }