少年修仙传客户端代码仓库
hch
2024-12-18 de65f995cf613289f178e31b5e64a18b9e959f73
10337 【越南】【英文】【BT】爬塔通关类的支持一键过关
1个文件已修改
30 ■■■■■ 已修改文件
System/Realm/RealmTowerWin.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmTowerWin.cs
@@ -19,6 +19,7 @@
        [SerializeField] ScrollerController m_TowerBehaviour;
        [SerializeField] List<ItemCell> items;
        [SerializeField] TextEx m_LevelLimit;
        [SerializeField] TextEx m_FightPower;
        [SerializeField] Button m_Challenge;
        [SerializeField] TextEx m_TopNow;
        [SerializeField] TextEx m_TowerName;
@@ -40,8 +41,11 @@
            m_Close.AddListener(CloseClick);
        }
        int lastLargeRealm = 0;
        protected override void OnPreOpen()
        {
            lastLargeRealm = RealmConfig.Get(RealmTowerConfig.Get(realmModel.selectFloorID).NeedRealmLV).LvLarge;
            m_TowerBehaviour.OnRefreshCell += RefreshCell;
            //realmModel.OnTowerPassEvent += OnTowerPassEvent;
            realmModel.OnFlashOverEvent += OnFlashOverEvent;
@@ -119,7 +123,13 @@
            m_Challenge.SetActive(realmModel.currentFloor == realmModel.selectFloorID);
            m_TopNow.SetActive(realmModel.currentFloor != realmModel.selectFloorID);
            m_TowerName.text = Language.Get("RealmTower4", RealmConfig.Get(RealmConfig.Get(RealmTowerConfig.Get(realmModel.selectFloorID).NeedRealmLV).LvLarge).Name);
            var fightPower = NPCExConfig.Get(config.BossID).SuppressFightPower;
            m_FightPower.text = fightPower.ToString();
            m_FightPower.colorType = PlayerDatas.Instance.baseData.FightPoint >= (ulong)fightPower ? TextColType.Green : TextColType.Red;
            ShowBtns();
        }
@@ -160,10 +170,18 @@
            if (realmModel.currentFloor <= 20)
                return count;
            var floors = RealmTowerConfig.GetFloorsByFloorID(realmModel.currentFloor);
            if (floors == null)
                return count;
            for (int i = 0; i < GeneralDefine.flashKillMaxCount; i++)
            {
                var config = RealmTowerConfig.Get(realmModel.currentFloor + i);
                if (config == null)
                    break;
                if (!floors.Contains(realmModel.currentFloor + i))
                    break;
                if (PlayerDatas.Instance.baseData.realmLevel < config.NeedRealmLV)
@@ -226,7 +244,15 @@
        void OnTowerPassEvent()
        {
            Display();
            m_TowerBehaviour.m_Scorller.RefreshActiveCellViews();
            if (lastLargeRealm != RealmConfig.Get(RealmTowerConfig.Get(realmModel.selectFloorID).NeedRealmLV).LvLarge)
            {
                lastLargeRealm = RealmConfig.Get(RealmTowerConfig.Get(realmModel.selectFloorID).NeedRealmLV).LvLarge;
                OnCreateScroller();
            }
            else
            {
                m_TowerBehaviour.m_Scorller.RefreshActiveCellViews();
            }
        }
    }