using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Sog; using ProtoCSStruct; namespace GameDB { public static class MainlandRecordOp { public static void OnQueryBattleReplayDbReq(uint remoteAppID, StructPacket packet, GameDBOperator dbOperator) { ref SSQueryBattleReplayDbReq req = ref packet.GetMessage(); SSQueryBattleReplayDbRes res = new SSQueryBattleReplayDbRes(); res.RemoteAppID = req.RemoteAppID; res.BattleId = req.BattleId; res.OpType = req.OpType; bool ret = dbOperator.QueryBattleReplay((long)req.BattleId, ref res); if (!ret) { res.Ret = (int)CSErrCode.BattleVersionError; } GameDBServerUtils.GetPacketSender().SendToServerByID(remoteAppID, (int)SSGameMsgID.QueryBattleReplayDbRes, ref res, packet.ObjectID); } public static void OnSaveBattleReplayDbReq(uint remoteAppID, StructPacket packet, GameDBOperator dbOperator) { ref SSSaveBattleReplayDbReq req = ref packet.GetMessage(); bool ret = dbOperator.AddBattleReplayData((long)req.BattleId, req.CreateDay, ref req.Replay); SSSaveBattleReplayDbRes res = new SSSaveBattleReplayDbRes(); if(ret == false) { res.Ret = -1; } GameDBServerUtils.GetPacketSender().SendToServerByID(remoteAppID, (int)SSGameMsgID.SaveBattleReplayDbRes, ref res, packet.ObjectID); } public static void OnDeleteBattleReplayDbReq(uint remoteAppID, StructPacket packet, GameDBOperator dbOperator) { ref SSDeleteBattleReplayDbReq req = ref packet.GetMessage(); bool ret = dbOperator.DeleteBattleReplay((long)req.BattleId); SSDeleteBattleReplayDbRes res = new SSDeleteBattleReplayDbRes(); res.BattleId = req.BattleId; GameDBServerUtils.GetPacketSender().SendToServerByID(remoteAppID, (int)SSGameMsgID.DeleteBattleReplayDbRes, ref res, packet.ObjectID); } } }