Browse Source

修改bug

lzx 1 week ago
parent
commit
7707f33fe5

+ 3 - 0
Assets/Scripts/GameUI/UI/DialoguePanel/DialoguePanel.cs

@@ -179,6 +179,7 @@ namespace Fort23.Mono
                 DialgueType3.gameObject.SetActive(false);
                 DialgueType3.gameObject.SetActive(false);
                 showText = message;
                 showText = message;
                 shownextIcon = nextIcon;
                 shownextIcon = nextIcon;
+                messageShowType = ShowDialogueEventData.MessageShowType.Verbatim;
             }
             }
             else if (eventConditionConfig.DialogueType == 2)
             else if (eventConditionConfig.DialogueType == 2)
             {
             {
@@ -187,6 +188,7 @@ namespace Fort23.Mono
                 DialgueType2.gameObject.SetActive(true);
                 DialgueType2.gameObject.SetActive(true);
                 showText = message2;
                 showText = message2;
                 shownextIcon = nextIcon2;
                 shownextIcon = nextIcon2;
+                messageShowType = ShowDialogueEventData.MessageShowType.Verbatim;
             }
             }
             else if (eventConditionConfig.DialogueType == 3)
             else if (eventConditionConfig.DialogueType == 3)
             {
             {
@@ -195,6 +197,7 @@ namespace Fort23.Mono
                 DialgueType3.gameObject.SetActive(true);
                 DialgueType3.gameObject.SetActive(true);
                 showText = message3;
                 showText = message3;
                 shownextIcon = nextIcon3;
                 shownextIcon = nextIcon3;
+                messageShowType = ShowDialogueEventData.MessageShowType.Default;
             }
             }
 
 
             if (eventConditionConfig.NPCID == 100)
             if (eventConditionConfig.NPCID == 100)

+ 0 - 1
Assets/Scripts/GameUI/UI/MainPanel/MainPanel.cs

@@ -427,7 +427,6 @@ namespace Fort23.Mono
 
 
         private void ShengShiOnClick(IEventData e)
         private void ShengShiOnClick(IEventData e)
         {
         {
-            Debug.Log("click sheng shi");
             Text_EventNum.text = EventSystemManager.Instance.GetShenShiCount().ToString();
             Text_EventNum.text = EventSystemManager.Instance.GetShenShiCount().ToString();
             ChagneShenshiBtnActive();
             ChagneShenshiBtnActive();
             CreatShengShiEvent();
             CreatShengShiEvent();

+ 1 - 1
Assets/Scripts/GameUI/UI/SentimentPanel/SentimentEffectWidget.cs

@@ -86,7 +86,7 @@ namespace Fort23.Mono
 
 
         public void UpdateXian()
         public void UpdateXian()
         {
         {
-            if (lastSentimentWidget.sentimentProperty.level >= sentimentEffectConfig.unlockLevel)
+            if (lastSentimentWidget == null || lastSentimentWidget.sentimentProperty.level >= sentimentEffectConfig.unlockLevel )
             {
             {
                 foreach (var sentimentXianWidget in _sentimentXianWidgets)
                 foreach (var sentimentXianWidget in _sentimentXianWidgets)
                 {
                 {

+ 22 - 9
Assets/Scripts/GameUI/UI/TowerPanel/TowerPanel.cs

@@ -27,12 +27,14 @@ namespace Fort23.Mono
             isAddStack = true;
             isAddStack = true;
             // IsShowAppBar = false;
             // IsShowAppBar = false;
         }
         }
+
         public override CTask GetFocus()
         public override CTask GetFocus()
         {
         {
             TitlePanel.ClosePanel();
             TitlePanel.ClosePanel();
             AppBarPanel.OpenPanel(this);
             AppBarPanel.OpenPanel(this);
             return base.GetFocus();
             return base.GetFocus();
         }
         }
+
         protected override void AddEvent()
         protected override void AddEvent()
         {
         {
         }
         }
@@ -45,35 +47,45 @@ namespace Fort23.Mono
         {
         {
             Btn_Start.onClick.AddListener(async () =>
             Btn_Start.onClick.AddListener(async () =>
             {
             {
-                if ((currentLevelWidget.lastTowerLevelData == null ||
-                     !currentLevelWidget.lastTowerLevelData.finish) &&
-                    currentLevelWidget._towerInfoConfig.ID != 1)
+                TowerInfoConfig towerInfoConfig = ConfigComponent.Instance.Get<TowerInfoConfig>(ulockId);
+                if (towerInfoConfig.ID == 0)
+                    return;
+
+                var currentTowerLevelData = _towerData.towerLevelDatas.FirstOrDefault(t => t.id == ulockId);
+
+                var lastTowerLevelData = _towerData.towerLevelDatas.FirstOrDefault(t => t.id == ulockId - 1);
+
+
+                if ((lastTowerLevelData == null ||
+                     !lastTowerLevelData.finish) &&
+                    ulockId != 1)
                 {
                 {
                     TipMessagePanel.OpenTipMessagePanel("上一关还没有解锁!");
                     TipMessagePanel.OpenTipMessagePanel("上一关还没有解锁!");
                     return;
                     return;
                 }
                 }
 
 
 
 
-                if (currentLevelWidget.towerLevelData == null)
+                if (currentTowerLevelData == null)
                 {
                 {
                     AccountFileInfo.TowerLevelData towerLevelData = new AccountFileInfo.TowerLevelData();
                     AccountFileInfo.TowerLevelData towerLevelData = new AccountFileInfo.TowerLevelData();
-                    towerLevelData.id = currentLevelWidget._towerInfoConfig.ID;
+                    towerLevelData.id = towerInfoConfig.ID;
                     _towerData.towerLevelDatas.Add(towerLevelData);
                     _towerData.towerLevelDatas.Add(towerLevelData);
-                    currentLevelWidget.towerLevelData = towerLevelData;
+                    // currentLevelWidget.towerLevelData = towerLevelData;
                     AccountFileInfo.Instance.SavePlayerData();
                     AccountFileInfo.Instance.SavePlayerData();
                 }
                 }
 
 
-                CombatDrive.Instance.LoadLevelBattleCombat(currentLevelWidget._towerInfoConfig.typeValue[0], true,-1,
+                CombatDrive.Instance.LoadLevelBattleCombat(towerInfoConfig.typeValue[0], true, -1,
                     delegate(bool isWin)
                     delegate(bool isWin)
                     {
                     {
                         LogTool.Log("战斗完成" + isWin);
                         LogTool.Log("战斗完成" + isWin);
                         if (isWin)
                         if (isWin)
                         {
                         {
-                            currentLevelWidget.towerLevelData.finish = true;
+                            currentTowerLevelData.finish = true;
                             AccountFileInfo.Instance.SavePlayerData();
                             AccountFileInfo.Instance.SavePlayerData();
 
 
                             CustomInit();
                             CustomInit();
                         }
                         }
+
                         CombatController.currActiveCombat.ChangeState(CombatController.update);
                         CombatController.currActiveCombat.ChangeState(CombatController.update);
                     });
                     });
             });
             });
@@ -132,7 +144,8 @@ namespace Fort23.Mono
 
 
         public static async CTask OpenPanel(int id)
         public static async CTask OpenPanel(int id)
         {
         {
-            TowerPanel towerPanel = await UIManager.Instance.LoadAndOpenPanel<TowerPanel>(null, uiData: new object[] { id });
+            TowerPanel towerPanel =
+                await UIManager.Instance.LoadAndOpenPanel<TowerPanel>(null, uiData: new object[] { id });
         }
         }
 
 
         public async CTask<IScorllListWidget> GetIScorllListWidget(int index, RectTransform root)
         public async CTask<IScorllListWidget> GetIScorllListWidget(int index, RectTransform root)