| | |
| | | {
|
| | | var openServerTime = TimeUtility.openServerTime;
|
| | | var openServerWeekDay = openServerTime.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)openServerTime.DayOfWeek;
|
| | | if (specificlLeagueTimes.ContainsKey(openServerWeekDay))
|
| | | if (specialLeagueTimes.ContainsKey(openServerWeekDay))
|
| | | {
|
| | | var dict = specificlLeagueTimes[openServerWeekDay];
|
| | | var dict = specialLeagueTimes[openServerWeekDay];
|
| | | var weekCount = TimeUtility.OpenWeekCnt;
|
| | | if (dict.ContainsKey(weekCount))
|
| | | {
|
| | |
| | | {
|
| | | var openServerTime = TimeUtility.openServerTime;
|
| | | var openServerWeekDay = openServerTime.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)openServerTime.DayOfWeek;
|
| | | if (specificlLeagueTimes.ContainsKey(openServerWeekDay))
|
| | | if (specialLeagueTimes.ContainsKey(openServerWeekDay))
|
| | | {
|
| | | var dict = specificlLeagueTimes[openServerWeekDay];
|
| | | var dict = specialLeagueTimes[openServerWeekDay];
|
| | | var weekCount = TimeUtility.OpenWeekCnt + 1;
|
| | | if (dict.ContainsKey(weekCount))
|
| | | {
|
| | |
| | | private Dictionary<int, float> crystalRateDict = new Dictionary<int, float>();
|
| | | readonly List<int> fairyLeagueStateValues = new List<int>() { 11, 12, 13, 21, 22, 23 };
|
| | | FairyLeagueWeekTime fairyLeagueWeekTime = new FairyLeagueWeekTime();
|
| | | Dictionary<int, Dictionary<int, FairyLeagueWeekTime>> specificlLeagueTimes = new Dictionary<int, Dictionary<int, FairyLeagueWeekTime>>();
|
| | | Dictionary<int, Dictionary<int, FairyLeagueWeekTime>> specialLeagueTimes = new Dictionary<int, Dictionary<int, FairyLeagueWeekTime>>();
|
| | | private void ParseConfig()
|
| | | {
|
| | | FuncConfigConfig cfg = Config.Instance.Get<FuncConfigConfig>("FamilyMatchGuide");
|
| | |
| | | fairyLeagueWeekTime.AddStage(configs[i]);
|
| | | }
|
| | | }
|
| | | var specialStateTimes = Config.Instance.GetAllValues<DungeonSpecialStateTimeConfig>();
|
| | | var specialStateTimes = DungeonSpecialStateTimeConfig.GetDungeonTimes(FAIRY_LEAGUE_BATTLE);
|
| | | for (int i = 0; i < specialStateTimes.Count; i++)
|
| | | {
|
| | | var specificlConfig = specialStateTimes[i];
|
| | | if (specificlConfig.DataMapID == FAIRY_LEAGUE_BATTLE && fairyLeagueStateValues.Contains(specificlConfig.StateValue))
|
| | | var specialConfig = specialStateTimes[i];
|
| | | if (fairyLeagueStateValues.Contains(specialConfig.StateValue))
|
| | | {
|
| | | Dictionary<int, FairyLeagueWeekTime> dict;
|
| | | if (!specificlLeagueTimes.TryGetValue(specificlConfig.OpenServerWeek, out dict))
|
| | | if (!specialLeagueTimes.TryGetValue(specialConfig.OpenServerWeek, out dict))
|
| | | {
|
| | | dict = new Dictionary<int, FairyLeagueWeekTime>();
|
| | | specificlLeagueTimes.Add(specificlConfig.OpenServerWeek, dict);
|
| | | specialLeagueTimes.Add(specialConfig.OpenServerWeek, dict);
|
| | | }
|
| | | var dayOfWeek = 0;
|
| | | var index = GetIndexOfWeek(specificlConfig.OpenServerWeek, specificlConfig.OpenServerDay, out dayOfWeek);
|
| | | var index = GetIndexOfWeek(specialConfig.OpenServerWeek, specialConfig.OpenServerDay, out dayOfWeek);
|
| | | FairyLeagueWeekTime leagueTime;
|
| | | if (dict.TryGetValue(index, out leagueTime))
|
| | | {
|
| | | leagueTime = new FairyLeagueWeekTime();
|
| | | dict.Add(index, leagueTime);
|
| | | }
|
| | | leagueTime.AddStage(specificlConfig, dayOfWeek);
|
| | | leagueTime.AddStage(specialConfig, dayOfWeek);
|
| | | }
|
| | | }
|
| | | cfg = Config.Instance.Get<FuncConfigConfig>("FamilyMatchResourcePoint");
|