lzx пре 1 дан
родитељ
комит
f8ddb20a2b
1 измењених фајлова са 15 додато и 1 уклоњено
  1. 15 1
      Assets/Scripts/GameUI/UI/CombatPanel/SkillSelectPanel.cs

+ 15 - 1
Assets/Scripts/GameUI/UI/CombatPanel/SkillSelectPanel.cs

@@ -32,6 +32,8 @@ namespace Fort23.Mono
 
         private int currenRoadSkilId;
 
+        private SkillInfo currentOnclickskillWidget;
+
         /// <summary>
         /// 1.执行升级逻辑 2.执行更换逻辑
         /// </summary>
@@ -388,6 +390,8 @@ namespace Fort23.Mono
                 CloseSelect();
                 BaoChun();
                 showSkillInfo.Sort(Sort);
+       
+              
                 Content.Init(this, showSkillInfo.Count);
                 AudioManager.Instance.PlayAudio("ui_xiazhenggongfa.wav");
                 RedDotManager.Instance.TarGetRedDotUpDate(14);
@@ -670,7 +674,15 @@ namespace Fort23.Mono
 
             CloseSelect();
             showSkillInfo.Sort(Sort);
-            Content.Init(this, showSkillInfo.Count);
+            int startIndex = 0;
+            for (int i = 0; i < showSkillInfo.Count; i++)
+            {
+                if (showSkillInfo[i] == currentOnclickskillWidget)
+                {
+                    startIndex = i;
+                }
+            }
+            Content.Init(this, showSkillInfo.Count,startIndex);
         }
 
         private int Sort(SkillInfo type1, SkillInfo type2)
@@ -1374,6 +1386,7 @@ namespace Fort23.Mono
             SkillWidget skillWidget = obj as SkillWidget;
             if (infoType == 1)
             {
+                currentOnclickskillWidget = skillWidget.skillConfigId;
                 GongFaUpgradePanel gongFaUpgradePanel = await GongFaUpgradePanel.Open(skillWidget.skillConfigId);
                 await gongFaUpgradePanel.UIClosed();
                 Sort(type1, type2);
@@ -1508,6 +1521,7 @@ namespace Fort23.Mono
             Icon_Select.gameObject.SetActive(false);
             _wuXingGongFaWidgets.Clear();
             CloseSelect();
+            currentOnclickskillWidget = null;
             // ChangeInfoType(1);
             await base.Close();
         }