thewar_server/Server/SQL/Excel/RewardData.cs

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