少年修仙传客户端代码仓库
client_linchunjie
2019-07-05 d81415c01fa18d4d89fea411665370a32f755a1e
7846 【主干】【开发】缥缈仙域前期完成事件或完成寻访返回主界面
1个文件已修改
30 ■■■■■ 已修改文件
System/HazyRegion/HazyRegionModel.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyRegionModel.cs
@@ -55,6 +55,7 @@
        public int openActviePoint { get; private set; }
        public int autoOpenLimitLevel { get; private set; }
        int autoOpenLimitTimes = 0;
        int m_SelectIncident;
        public int selectIncident
@@ -161,7 +162,10 @@
        {
            if (PlayerDatas.Instance.baseData.LV > autoOpenLimitLevel)
            {
                SnxxzGame.Instance.StartCoroutine(Co_TryOpenHazyRegionWin());
                if (hazyRegionOpenTimes > autoOpenLimitTimes || !IsAllIncidentComplete())
                {
                    SnxxzGame.Instance.StartCoroutine(Co_TryOpenHazyRegionWin());
                }
            }
            //WindowCenter.Instance.Close<HazyAdventureHintWin>();
            //taskModel.AutomaticTripToTask(taskModel.currentMission);
@@ -181,7 +185,10 @@
                    if (PlayerDatas.Instance.baseData.LV > autoOpenLimitLevel
                        && IsIncidentDungeon(cacheMapId))
                    {
                        SnxxzGame.Instance.StartCoroutine(Co_TryOpenHazyRegionWin());
                        if (hazyRegionOpenTimes > autoOpenLimitTimes || !IsAllIncidentComplete())
                        {
                            SnxxzGame.Instance.StartCoroutine(Co_TryOpenHazyRegionWin());
                        }
                    }
                }
                cacheMapId = mapId;
@@ -240,6 +247,7 @@
            funcConfig = FuncConfigConfig.Get("HazyRegionAutoOpen");
            autoOpenLimitLevel = int.Parse(funcConfig.Numerical1);
            int.TryParse(funcConfig.Numerical2, out autoOpenLimitTimes);
        }
        public bool TryGetIncident(int id, out Incident incident)
@@ -418,6 +426,24 @@
            return false;
        }
        public bool IsAllIncidentComplete()
        {
            var allComplete = true;
            foreach (var id in m_Incidents.Keys)
            {
                Incident incident;
                if (TryGetIncident(id, out incident))
                {
                    if (incident.state != IncidentState.Complete)
                    {
                        allComplete = false;
                        break;
                    }
                }
            }
            return allComplete;
        }
        public void DisplayErrorRemind(int error)
        {
            switch (error)