소스 검색

单人战斗技能分计算

zhaoyang 2 년 전
부모
커밋
a68bb08ced
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs

+ 6 - 3
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs

@@ -17,6 +17,7 @@ namespace GFGGame
         private int _curIndex;//当前评分index
         private int _score;//当前总分数
         private int _skillScore = 0;//当前卡牌技能分
+        private int _allSkillScore = 0;//当前卡牌技能叠加分,加到部件里的分,(部件开始、完美点击)
         private int _partScore = 0;//当前部件分+技能评分(_skillScore)
         private int _currentTime = BeginTime.PART_ALL_FIGHT_BEGIN;
         private double _mainScore;//总主属性分
@@ -250,11 +251,12 @@ namespace GFGGame
                     CheckPartBeginSkill(null);
                     break;
                 case BeginTime.PART_FIGHT_BEGIN:
+                    _allSkillScore += _skillScore;
                     //这里不把技能分加到总分里,因为技能分会算到部件分里
                     PartScoreStart();
                     break;
                 case BeginTime.PART_PREFACT_CLICK:
-                    _score += _skillScore;
+                    _allSkillScore += _skillScore;
                     PartScoreResultStart(ClickType.PREFACT_CLICK);
                     break;
                 case BeginTime.PART_FIGHT_END:
@@ -308,7 +310,7 @@ namespace GFGGame
         {
             // if (_isAllPerfect) return;
             if (_partId > FightScoreCfgArray.Instance.dataArray.Length) return;
-            _skillScore = 0;
+            // _skillScore = 0;
             _ui.m_comClick.target.touchable = false;
             int clickType = FightDataManager.Instance.GetClickType(_ui.m_comClick.m_comResult.m_holderCircle.scale.x);
             _ui.m_comClick.m_comResult.m_t0.Stop(true, false);
@@ -332,7 +334,7 @@ namespace GFGGame
             _ui.m_comClick.target.touchable = false;
 
             PartScoreResultEnd();
-            _partScore = ScoreSystemData.Instance.GetPartScore(roleData, _partId, clickType, _skillScore);
+            _partScore = ScoreSystemData.Instance.GetPartScore(roleData, _partId, clickType, _allSkillScore);
             _score += _partScore;
             _ui.m_comClick.m_comResult.target.GetChild("holder" + clickType).visible = true;
             _ui.m_comClick.m_comResult.m_c1.selectedIndex = clickType;
@@ -349,6 +351,7 @@ namespace GFGGame
                     _ui.m_comClick.m_comResult.m_txtCount2.text = _partScore.ToString();
                     break;
             }
+            _allSkillScore = 0;
         }
 
         private void PartScoreResultEnd()