using System; using ETModel; namespace ETHotfix { [MessageHandler(AppType.DB)] public class DBSaveRequestHandler : AMRpcHandler { protected override async ETTask Run(Session session, DBSaveRequest request, DBSaveResponse response, Action reply) { DBComponent dbComponent = Game.Scene.GetComponent(); if (string.IsNullOrEmpty(request.CollectionName)) { request.CollectionName = request.Component.GetType().Name; } await dbComponent.Add(request.Component, request.CollectionName); reply(); } } }