85 lines
3.1 KiB
C#
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
|
|
);
|
|
}
|
|
}
|
|
}
|