Browse Source

修改塔解锁

lzx 1 day ago
parent
commit
293f18dff7

+ 6 - 4
Assets/Scripts/GameLogic/Player/AccountFileInfo.cs

@@ -130,13 +130,15 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         public int GetMaxUlockid()
         public int GetMaxUlockid()
         {
         {
             int id = 0;
             int id = 0;
-            foreach (var towerLevel in towerLevelDatas)
+            TowerConfig towerConfig = ConfigComponent.Instance.Get<TowerConfig>(this.id);
+            List<TowerInfoConfig> towerInfoConfigs = ConfigComponent.Instance.GetAll<TowerInfoConfig>().ToList();
+            var configs = towerInfoConfigs.Where(c => c.groupId == towerConfig.towerinfoIdGroup).ToList();
+            foreach (var towerInfoConfig in configs)
             {
             {
-                var lastTowerLevelData = towerLevelDatas.FirstOrDefault(td => td.id == towerLevel.id - 1);
-                TowerInfoConfig towerInfoConfig = ConfigComponent.Instance.Get<TowerInfoConfig>(towerLevel.id);
+                var lastTowerLevelData = towerLevelDatas.FirstOrDefault(td => td.id == towerInfoConfig.ID - 1);
                 if ((lastTowerLevelData != null &&
                 if ((lastTowerLevelData != null &&
                      lastTowerLevelData.finish) ||
                      lastTowerLevelData.finish) ||
-                    towerInfoConfig.ID == 1)
+                    towerInfoConfig.level == 1)
                 {
                 {
                     if (towerInfoConfig.ID > id)
                     if (towerInfoConfig.ID > id)
                     {
                     {

+ 2 - 2
Assets/Scripts/GameUI/UI/TowerPanel/TowerPanel.cs

@@ -119,8 +119,8 @@ namespace Fort23.Mono
 
 
             Slider_Stage.GetComponent<RectTransform>().sizeDelta = size;
             Slider_Stage.GetComponent<RectTransform>().sizeDelta = size;
 
 
-            Slider_Stage.value = (float)(ulockTowerInfoConfig.level) /
-                                 (towerInfoConfigps.Count - 1);
+            Slider_Stage.value = (float)(ulockTowerInfoConfig.level-1) /
+                                 (towerInfoConfigps.Count-1 );
 
 
             Content.Init(this, towerInfoConfigps.Count - 1, towerInfoConfigps.Count - 1 - ulockTowerInfoConfig.level);
             Content.Init(this, towerInfoConfigps.Count - 1, towerInfoConfigps.Count - 1 - ulockTowerInfoConfig.level);
         }
         }