using System.Collections.Generic; using System.Linq; using cfg; using cfg.GfgCfg; using ET; namespace GFGGame { public class ArenaRewardCfgArray : SingletonBaseET { private readonly Dictionary> caches = new Dictionary>(); public List GetPrizeByGradeAndRank(int grade, int rank) { //段位最小时默认领最低奖励 if (grade == 1) { List grade1Cfg = CommonDataManager.Tables.TblArenaRewardCfg.DataList .Where(a => a.Grade == 1).ToList(); if (grade1Cfg == null || grade1Cfg.Count == 0) return null; return grade1Cfg[0].BonusWeekly; } caches.TryGetValue(grade, out SelectionCache cache); if (cache == null) return null; ArenaRewardCfg arenaRewardCfg = cache.GetValue(rank); if (arenaRewardCfg.Grade == -1) return null; return arenaRewardCfg.BonusWeekly; } } }