56 lines
1.5 KiB
C#
56 lines
1.5 KiB
C#
using Server.Git;
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Server.SQL.Excel
|
|
{
|
|
public class RewardData
|
|
{
|
|
[Key]
|
|
public int index { get; set; }
|
|
public eRewardItemType reward_item_type { get; set; }
|
|
public int return_item { get; set; }
|
|
public int return_count { get; set; }
|
|
}
|
|
|
|
public enum eRewardItemType
|
|
{
|
|
gold = 1,
|
|
freecash,
|
|
paycash,
|
|
character,
|
|
equipment,
|
|
consumable,
|
|
etc
|
|
}
|
|
|
|
public class RewardDataExcel
|
|
{
|
|
private Dictionary<long, RewardData> rewardData;
|
|
|
|
public string sheetName = "RewardData";
|
|
|
|
public RewardData getRewardData(long key)
|
|
{
|
|
return rewardData[key];
|
|
}
|
|
|
|
public List<RewardData> getRewardData()
|
|
{
|
|
return rewardData.Values.ToList();
|
|
}
|
|
public void init(Sheet data)
|
|
{
|
|
rewardData = new Dictionary<long, RewardData>();
|
|
foreach (var item in data.dicViewer)
|
|
{
|
|
RewardData rewardData = new RewardData();
|
|
rewardData.index = (int)item.Key;
|
|
rewardData.reward_item_type = (eRewardItemType)item.Value["reward_item_type"];
|
|
rewardData.return_item = (int)item.Value["return_item"];
|
|
rewardData.return_count = (int)item.Value["return_count"];
|
|
this.rewardData.Add(item.Key, rewardData);
|
|
}
|
|
}
|
|
}
|
|
}
|