Jelajahi Sumber

登封造极技能评分

zhaoyang 2 tahun lalu
induk
melakukan
5d02ee346d

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Data/ScoreSystemData.cs

@@ -23,6 +23,7 @@ namespace GFGGame
         public const int PART_PREFACT_CLICK = 8;//每次优秀点击
         public const int PART_FIGHT_BEGIN = 9;//每回合开始
         public const int PART_FIGHT_END = 10;//每回合结束
+        public const int ALL_PERFECT_START = 11;//登封造极开始
     }
 
 
@@ -300,6 +301,7 @@ namespace GFGGame
           || skillLvlCfg.beginTime == BeginTime.PART_PREFACT_CLICK && currentTime == BeginTime.PART_PREFACT_CLICK
           || skillLvlCfg.beginTime == BeginTime.PART_FIGHT_BEGIN && currentTime == BeginTime.PART_FIGHT_BEGIN
           || skillLvlCfg.beginTime == BeginTime.PART_FIGHT_END && currentTime == BeginTime.PART_FIGHT_END
+          || skillLvlCfg.beginTime == BeginTime.ALL_PERFECT_START && currentTime == BeginTime.ALL_PERFECT_START
           || skillLvlCfg.beginTime <= BeginTime.PART_SCORE_6 && currentTime == BeginTime.PART_FIGHT_BEGIN && partId == skillLvlCfg.beginTime)
             {
                 return true;

+ 7 - 1
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs

@@ -263,6 +263,10 @@ namespace GFGGame
                     _score += _skillScore;
                     UpdateProgress();
                     break;
+                case BeginTime.ALL_PERFECT_START:
+                    _score += _skillScore;
+                    AllCirclePlayStart();//完美八连击
+                    break;
             }
         }
         private void CheckPartBeginSkill(object param)
@@ -399,7 +403,9 @@ namespace GFGGame
             {
                 if (_partId == FightScoreCfgArray.Instance.dataArray.Length + 1 && _prefectCount >= FightScoreCfgArray.Instance.dataArray.Length)//0)// 
                 {
-                    AllCirclePlayStart();//完美八连击
+                    _currentTime = BeginTime.ALL_PERFECT_START;
+                    // AllCirclePlayStart();//完美八连击
+                    SkillScoreStart(null);
                 }
                 else
                 {

+ 12 - 2
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetScoreView.cs

@@ -316,6 +316,13 @@ namespace GFGGame
 
             UpdateSkill1();
         }
+        private void CheckAllPerfectClickSkill()
+        {
+            _currentTime = BeginTime.ALL_PERFECT_START;
+
+            UpdateSkill0();
+        }
+
         private void CheckPartFightEndSkill()
         {
             _skillScore = 0;
@@ -424,6 +431,9 @@ namespace GFGGame
                 case BeginTime.PART_FIGHT_END:
                     UpdateProgress(OnePartScoreEnd);
                     break;
+                case BeginTime.ALL_PERFECT_START:
+                    UpdateProgress(AllCirclePlayStart);
+                    break;
             }
         }
 
@@ -548,8 +558,8 @@ namespace GFGGame
             {
                 if (_partId == FightScoreCfgArray.Instance.dataArray.Length + 1 && _prefectCount >= FightScoreCfgArray.Instance.dataArray.Length)// 0)// 
                 {
-                    _ui.m_comClick.m_comAllPerfect.target.visible = true;
-                    AllCirclePlayStart();//完美八连击
+                    CheckAllPerfectClickSkill();
+                    // AllCirclePlayStart();//完美八连击
                 }
                 else
                 {