| | |
| | | public Dictionary<int, List<AwardItem>> finalWarAwardDict = new Dictionary<int, List<AwardItem>>();
|
| | | public Dictionary<int, List<AwardItem>> finalWarChampionAwardDict = new Dictionary<int, List<AwardItem>>();
|
| | | private Dictionary<int, float> crystalRateDict = new Dictionary<int, float>();
|
| | |
|
| | | const int[] |
| | | FairyLeagueWeekTime fairyLeagueWeekTime = new FairyLeagueWeekTime();
|
| | | private void ParseConfig()
|
| | | {
|
| | |
| | | var configs = Config.Instance.GetAllValues<DungeonStateTimeConfig>();
|
| | | for (int i = 0; i < configs.Count; i++)
|
| | | {
|
| | |
|
| | | fairyLeagueWeekTime.AddStage()
|
| | | }
|
| | | cfg = Config.Instance.Get<FuncConfigConfig>("FamilyMatchResourcePoint");
|
| | | if (cfg != null)
|
| | |
| | |
|
| | | public void AddStage(DungeonStateTimeConfig config)
|
| | | {
|
| | | |
| | | var ring = rings.Find((x) =>
|
| | | {
|
| | | return x.dayOfWeek == config.StartWeekday;
|
| | | });
|
| | | if (ring == null)
|
| | | {
|
| | | ring = new Ring();
|
| | | rings.Add(ring);
|
| | | ring.dayOfWeek = config.StartWeekday;
|
| | | }
|
| | | ring.ParseConfig(config);
|
| | | }
|
| | |
|
| | | public void Sort()
|
| | | {
|
| | | rings.Sort((Ring x, Ring y) =>
|
| | | {
|
| | | return x.dayOfWeek.CompareTo(y.dayOfWeek);
|
| | | });
|
| | | for (int i = 0; i < rings.Count; i++)
|
| | | {
|
| | | rings[i].Sort();
|
| | | }
|
| | | }
|
| | |
|
| | | public bool TryGetCurrentRing(out Ring ring)
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public int dayOfWeek { get; set; }
|
| | |
|
| | | public void Sort()
|
| | | {
|
| | | sessions.Sort((Session x, Session y) =>
|
| | | {
|
| | | return x.session.CompareTo(y.session);
|
| | | });
|
| | | for (int i = 0; i < sessions.Count; i++)
|
| | | {
|
| | | sessions[i].Sort();
|
| | | }
|
| | | }
|
| | |
|
| | | public void ParseConfig(DungeonStateTimeConfig config)
|
| | | {
|
| | | var session = sessions.Find((x) =>
|
| | | {
|
| | | return x.session == (config.StateValue < 20 ? 0 : 1);
|
| | | });
|
| | | if (session == null)
|
| | | {
|
| | | session = new Session();
|
| | | session.session = config.StateValue < 20 ? 0 : 1;
|
| | | sessions.Add(session);
|
| | | }
|
| | | session.ParseConfig(config);
|
| | | }
|
| | |
|
| | | public bool InRing(DateTime time)
|
| | | {
|
| | | for (int i = 0; i < sessions.Count; i++)
|
| | |
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | public bool IsOver(DateTime time)
|
| | | {
|
| | | bool allOver = true;
|
| | |
| | | {
|
| | | public List<Stage> stages = new List<Stage>();
|
| | |
|
| | | public int session { get; set; }
|
| | |
|
| | | public void Sort()
|
| | | {
|
| | | stages.Sort(Compare);
|
| | | }
|
| | |
|
| | | public void ParseConfig(DungeonStateTimeConfig config)
|
| | | {
|
| | | var state = config.StateValue % 10;
|
| | | var stage = new Stage()
|
| | | {
|
| | | stage = state == 1 ? FairyLeagueStage.Grouping : (state == 2 ? FairyLeagueStage.Fight : FairyLeagueStage.Over),
|
| | | dayOfWeek = config.StartWeekday,
|
| | | startHour = config.StartHour,
|
| | | endHour = config.EndHour,
|
| | | startMinute = config.StartMinute,
|
| | | endMinute = config.EndMinute
|
| | | };
|
| | | stages.Add(stage);
|
| | | }
|
| | |
|
| | | public bool InSession(DateTime time)
|
| | | {
|
| | | for (int i = 0; i < stages.Count; i++)
|