64 lines
2.0 KiB
C#
64 lines
2.0 KiB
C#
using Server.Git;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Server.SQL.Excel
|
|
{
|
|
public class RandomRewardData
|
|
{
|
|
[Key]
|
|
public int index { get; set; }
|
|
public int group { get; set; }
|
|
public int reward { get; set; }
|
|
public int prob { get; set; }
|
|
public eRewardItemType reward_item_type { get; set; }
|
|
public int return_count { get; set; }
|
|
}
|
|
|
|
public class RandomRewardDataExcel
|
|
{
|
|
private Dictionary<long, RandomRewardData> randomRewardData;
|
|
|
|
public string sheetName = "RandomRewardData";
|
|
|
|
public RandomRewardData getRandomRewardData(long key)
|
|
{
|
|
return randomRewardData[key];
|
|
}
|
|
|
|
public List<RandomRewardData> getRandomRewardData()
|
|
{
|
|
return randomRewardData.Values.ToList();
|
|
}
|
|
|
|
public List<RandomRewardData> getRandomRewardDataGroup(int group)
|
|
{
|
|
List<RandomRewardData> get = new List<RandomRewardData>();
|
|
foreach (var item in randomRewardData)
|
|
{
|
|
if (item.Value.group == group)
|
|
{
|
|
get.Add(item.Value);
|
|
}
|
|
}
|
|
return get;
|
|
}
|
|
|
|
public void init(Sheet data)
|
|
{
|
|
randomRewardData = new Dictionary<long, RandomRewardData>();
|
|
foreach (var item in data.dicViewer)
|
|
{
|
|
RandomRewardData randomRewardData = new RandomRewardData();
|
|
randomRewardData.index = (int)item.Key;
|
|
randomRewardData.group = (int)item.Value["group"];
|
|
randomRewardData.reward = (int)item.Value["reward"];
|
|
randomRewardData.prob = (int)item.Value["prob"];
|
|
randomRewardData.reward_item_type = (eRewardItemType)item.Value["reward_item_type"];
|
|
randomRewardData.return_count = (int)item.Value["return_count"];
|
|
this.randomRewardData.Add(item.Key, randomRewardData);
|
|
}
|
|
}
|
|
}
|
|
}
|