少年修仙传客户端代码仓库
client_linchunjie
2018-09-06 241924b68b6a811521c182c419040c76830964e1
3318 仙盟联赛时间修改
1个文件已修改
80 ■■■■■ 已修改文件
System/FairyAu/FairyLeagueModel.cs 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyLeagueModel.cs
@@ -173,7 +173,7 @@
        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()
        {
@@ -185,7 +185,7 @@
            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)
@@ -855,7 +855,29 @@
        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)
@@ -891,6 +913,35 @@
                }
            }
            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++)
@@ -916,7 +967,6 @@
                }
                return false;
            }
            public bool IsOver(DateTime time)
            {
                bool allOver = true;
@@ -936,6 +986,28 @@
        {
            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++)