Files
caliverse_server/ServerCommon/1. Define/BusinessLog/Domain/RandomBoxItemUseInfo.cs
2025-05-01 07:20:41 +09:00

43 lines
1.2 KiB
C#

using Newtonsoft.Json;
using ServerBase;
namespace ServerCommon.BusinessLogDomain;
public class RandomBoxItemUseInfo : ILogInvoker.IInfo
{
[JsonProperty("UseItemGuid")]
public string m_use_item_guid { get; private set; } = string.Empty;
[JsonProperty("UseItemId")]
public int m_use_item_id { get; private set; } = 0;
[JsonProperty("UseItemNum")]
public int m_use_item_num { get; private set; } = 0;
[JsonProperty("Rewards")]
public List<MetaAssets.Reward> m_gacha_reward { get; private set; } = new();
public RandomBoxItemUseInfo(string itemGuid, int itemId, int num, MetaAssets.GachaMetaData gacha) : base()
{
m_use_item_guid = itemGuid;
m_use_item_id = itemId;
m_use_item_num = num;
m_gacha_reward.Add(gacha.Reward);
}
public RandomBoxItemUseInfo(ILogInvoker parent, RandomBoxItemUseInfo info) : base(parent)
{
setRandomBoxItemUseInfo(info);
}
private void setRandomBoxItemUseInfo(RandomBoxItemUseInfo info)
{
m_use_item_guid = info.m_use_item_guid;
m_use_item_id = info.m_use_item_id;
m_use_item_num = info.m_use_item_num;
m_gacha_reward = new();
m_gacha_reward.AddRange(info.m_gacha_reward);
}
}