少年修仙传客户端代码仓库
hch
2019-12-13 63d701e4245393c8cbde08c74ad49781b119fac4
8353 个人BOSS修改
3个文件已修改
27 ■■■■■ 已修改文件
System/FindPrecious/PersonalBossBriefInfoBehaviour.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/PersonalBossModel.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/PersonalBossWin.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/PersonalBossBriefInfoBehaviour.cs
@@ -15,6 +15,7 @@
    {
        [SerializeField] Text m_UnlockLevel;
        [SerializeField] Text m_Text;
        [SerializeField] Text m_FreeText;
        protected override int selectedBossId {
            get {
@@ -61,6 +62,7 @@
            UpdateBossPortrait(interactorableState);
            UpdateBossRebornCoolDown(isUnLocked);
            OnSelected(bossId);
            ShowFirstFree(bossId);
            model.bossSelectedEvent -= OnSelected;
            model.bossSelectedEvent += OnSelected;
@@ -103,6 +105,10 @@
            UpdateBossNameLevelFont(interactorableState);
        }
        private void ShowFirstFree(int _bossId)
        {
            m_FreeText.gameObject.SetActive(model.IsFreeTime(_bossId) ? true:false);
        }
    }
}
System/FindPrecious/PersonalBossModel.cs
@@ -200,6 +200,22 @@
            var config = PersonalBossConfig.Get(_bossId);
            ClientDungeonStageUtility.GotoNormalClientDungeon(PERSONALBOSS_MAPID, PERSONALBOSS_MAPID, config.lineId);
        }
        public bool IsFreeTime(int bossID)
        {
            if (!findPreciousModel.IsBossUnlock(bossID)) return false;
            var config = PersonalBossConfig.Get(bossID);
            DungeonRecord dungeonRecord;
            if (dungeonModel.TryGetRecord(PERSONALBOSS_MAPID, out dungeonRecord))
            {
                if (dungeonRecord.lineGrades.ContainsKey(config.lineId) && dungeonRecord.lineGrades[config.lineId] > 0)
                {
                    return false;
                }
            }
            return true;
        }
    }
    public class PersonalBossData
System/FindPrecious/PersonalBossWin.cs
@@ -109,6 +109,11 @@
        private bool TestEnterDungeon(out int _error)
        {
            if (model.IsFreeTime(model.selectedBoss))
            {
                _error = 0;
                return true;
            }
            if (totalTimes <= 0)
            {
                _error = 1;