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 long 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 randomRewardData; public string sheetName = "RandomRewardData"; public RandomRewardData getRandomRewardData(long key) { return randomRewardData[key]; } public List getRandomRewardData() { return randomRewardData.Values.ToList(); } public List getRandomRewardDataGroup(int group) { List get = new List(); foreach (var item in randomRewardData) { if (item.Value.group == group) { get.Add(item.Value); } } return get; } public void init(Sheet data) { randomRewardData = new Dictionary(); foreach (var item in data.dicViewer) { RandomRewardData randomRewardData = new RandomRewardData(); randomRewardData.index = (int)item.Key; randomRewardData.group = (int)item.Value["group"]; randomRewardData.reward = (long)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); } } } }