Files
caliverse_server/GameServer/Contents/Farming/Helper/FarmingBusinessLogHelper.cs
2025-05-01 07:20:41 +09:00

85 lines
3.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Amazon.S3.Model;
using ServerCore; using ServerBase;
using ServerCommon;
using ServerCommon.BusinessLogDomain;
using META_ID = System.UInt32;
using META_TYPE = System.String;
using USER_GUID = System.String;
namespace GameServer
{
public static class FarmingBusinessLogHelper
{
public static FarmingLogInfo toFarmingLogInfo(this FarmingEffectDoc farmingDoc, USER_GUID userGuid, UInt32 farmingReqFeePrice = 0)
{
var log_info = new FarmingLogInfo();
log_info.setLogInfo(farmingDoc, userGuid, farmingReqFeePrice);
return log_info;
}
public static void setLogInfo(this FarmingLogInfo log, FarmingEffectDoc farmingDoc, USER_GUID userGuid, UInt32 farmingReqFeePrice = 0)
{
var farming_effect_attrib = farmingDoc.getAttrib<FarmingEffectAttrib>();
NullReferenceCheckHelper.throwIfNull(farming_effect_attrib, () => $"farming_effect_attrib is null !!! - {farmingDoc.toBasicString()}");
log.setLogProperty(
farming_effect_attrib.AnchorMetaGuid
, farmingDoc.getPK()
, farmingDoc.getSK()
, farming_effect_attrib.LocationUniqueId
, farming_effect_attrib.FarmingPropMetaId
, userGuid
, farming_effect_attrib.FarmingSummonedEntityType
, farming_effect_attrib.FarmingEntityGuid
, farming_effect_attrib.FarmingState
, farmingReqFeePrice
, farming_effect_attrib.FarmingActionReqTryCount
, farming_effect_attrib.CompletedRewardCount
, farming_effect_attrib.FarmingStartTime
, farming_effect_attrib.FarmingEndTime
, farming_effect_attrib.FarmingRespawnTime
);
}
public static FarmingRewardLogInfo toFarmingRewardLogInfo(this FarmingEffectDoc farmingDoc, USER_GUID userGuid, META_TYPE rewardMetaType, META_ID rewardMetaId)
{
var log_info = new FarmingRewardLogInfo();
log_info.setLogInfo(farmingDoc, userGuid, rewardMetaType, rewardMetaId);
return log_info;
}
public static void setLogInfo(this FarmingRewardLogInfo log, FarmingEffectDoc farmingDoc, USER_GUID userGuid, META_TYPE rewardMetaType, META_ID rewardMetaId)
{
var farming_effect_attrib = farmingDoc.getAttrib<FarmingEffectAttrib>();
NullReferenceCheckHelper.throwIfNull(farming_effect_attrib, () => $"farming_effect_attrib is null !!! - {farmingDoc.toBasicString()}");
log.setLogProperty(
farming_effect_attrib.AnchorMetaGuid
, farmingDoc.getPK()
, farmingDoc.getSK()
, farming_effect_attrib.LocationUniqueId
, farming_effect_attrib.FarmingPropMetaId
, userGuid
, farming_effect_attrib.FarmingSummonedEntityType
, farming_effect_attrib.FarmingEntityGuid
, rewardMetaType
, rewardMetaId
);
}
}
}