You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.2 KiB
57 lines
2.2 KiB
1 month ago
|
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<SSQueryBattleReplayDbReq>();
|
||
|
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<SSSaveBattleReplayDbReq>();
|
||
|
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<SSDeleteBattleReplayDbReq>();
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|