소스 검색

修改塔解锁

lzx 1 일 전
부모
커밋
293f18dff7
2개의 변경된 파일8개의 추가작업 그리고 6개의 파일을 삭제
  1. 6 4
      Assets/Scripts/GameLogic/Player/AccountFileInfo.cs
  2. 2 2
      Assets/Scripts/GameUI/UI/TowerPanel/TowerPanel.cs

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

@@ -130,13 +130,15 @@ public class AccountFileInfo : Singleton<AccountFileInfo>
         public int GetMaxUlockid()
         {
             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 &&
                      lastTowerLevelData.finish) ||
-                    towerInfoConfig.ID == 1)
+                    towerInfoConfig.level == 1)
                 {
                     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.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);
         }