| 123456789101112131415161718192021222324252627282930313233 |
- using System.Collections.Generic;
- using System.Linq;
- using cfg;
- using cfg.GfgCfg;
- using ET;
- namespace GFGGame
- {
- public class ArenaRewardCfgArray : SingletonBaseET<ArenaRewardCfgArray>
- {
- private readonly Dictionary<int, SelectionCache<int, ArenaRewardCfg>> caches =
- new Dictionary<int, SelectionCache<int, ArenaRewardCfg>>();
- public List<ItemParam> GetPrizeByGradeAndRank(int grade, int rank)
- {
- //段位最小时默认领最低奖励
- if (grade == 1)
- {
- List<ArenaRewardCfg> 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<int, ArenaRewardCfg> cache);
- if (cache == null) return null;
- ArenaRewardCfg arenaRewardCfg = cache.GetValue(rank);
- if (arenaRewardCfg.Grade == -1) return null;
- return arenaRewardCfg.BonusWeekly;
- }
- }
- }
|