60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
using Newtonsoft.Json;
|
|
|
|
|
|
using ServerBase;
|
|
|
|
|
|
namespace ServerCommon.BusinessLogDomain;
|
|
|
|
public class SeasonPassLogData : ILogInvoker.IInfo
|
|
{
|
|
public SeasonPassLogData()
|
|
: base()
|
|
{ }
|
|
|
|
[JsonProperty]
|
|
public UInt32 Id { get; set; } = 0;
|
|
[JsonProperty]
|
|
public UInt32 Exp { get; set; } = 0;
|
|
[JsonProperty]
|
|
public int Grade { get; set; } = 0;
|
|
[JsonProperty]
|
|
public List<Int32> TakenRewards { get; set; } = new();
|
|
[JsonProperty]
|
|
public bool IsChargedPass { get; set; } = false;
|
|
[JsonProperty]
|
|
public int DeltaExp = 0;
|
|
[JsonProperty]
|
|
public int DeltaGrade = 0;
|
|
[JsonProperty]
|
|
public int TakeRewardGrade = 0;
|
|
|
|
//=====================================================================================
|
|
// 로그 생성용 객체 정의
|
|
//=====================================================================================
|
|
|
|
public void setItemInfo(SeasonPassLogData logData)
|
|
{
|
|
Id = logData.Id;
|
|
Exp = logData.Exp;
|
|
Grade = logData.Grade;
|
|
TakenRewards = logData.TakenRewards;
|
|
IsChargedPass = logData.IsChargedPass;
|
|
DeltaExp = logData.DeltaExp;
|
|
DeltaGrade = logData.DeltaGrade;
|
|
TakeRewardGrade = logData.TakeRewardGrade;
|
|
}
|
|
|
|
//=====================================================================================
|
|
// 로그 출력용 객체 정의
|
|
//=====================================================================================
|
|
public SeasonPassLogData(ILogInvoker parent, SeasonPassLogData itemParam)
|
|
: base(parent)
|
|
{
|
|
if (null != itemParam)
|
|
{
|
|
setItemInfo(itemParam);
|
|
}
|
|
}
|
|
}
|