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 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); } } }