zhaoyang 2 سال پیش
والد
کامیت
a8f9190846

+ 0 - 1
FGUIProject/assets/Main/StoryFightTargetScoreUI.xml

@@ -22,7 +22,6 @@
     </component>
     <component id="n54_psph" name="comTargetCard" src="psphiz" fileName="components/ComTargetCard.xml" xy="1180,540" pivot="0.5,0.5" anchor="true" size="174,250" aspect="true"/>
     <component id="n55_psph" name="comDeduction" src="psphix" fileName="components/ComDeduction.xml" xy="102,500" pivot="0.5,0.5" anchor="true" scale="0,0"/>
-    <component id="n56_psph" name="comAllPerfect" src="psphj4" fileName="components/ComAllPerfect.xml" xy="367,963"/>
   </displayList>
   <transition name="t1">
     <item time="0" type="Scale" target="n54_psph" value="1,1"/>

+ 9 - 5
FGUIProject/assets/Main/components/ComAllPerfect.xml

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="utf-8"?>
 <component size="345,367">
   <displayList>
-    <graph id="n42_gfx4" name="holderLoop" xy="172,183" size="1,1" visible="false"/>
-    <graph id="n43_gfx4" name="holder" xy="172,183" size="1,1" visible="false"/>
-    <graph id="n44_gfx4" name="holderSmokeIn" xy="172,183" size="1,1" visible="false"/>
-    <graph id="n45_gfx4" name="holderSmokeOut" xy="172,183" size="1,1" visible="false"/>
-    <text id="n38_qgxy" name="txtCount" xy="-43,96" pivot="0.5,0.5" size="419,121" visible="false" font="ui://mfvz4q8kqkjsnw" fontSize="50" text="66666"/>
+    <graph id="n42_gfx4" name="holderLoop" xy="190,183" size="1,1" visible="false"/>
+    <graph id="n43_gfx4" name="holder" xy="190,183" size="1,1" visible="false"/>
+    <graph id="n44_gfx4" name="holderSmokeIn" xy="190,183" size="1,1" visible="false"/>
+    <graph id="n45_gfx4" name="holderSmokeOut" xy="190,183" size="1,1" visible="false"/>
+    <text id="n38_qgxy" name="txtCount" xy="-25,96" pivot="0.5,0.5" size="419,121" visible="false" font="ui://mfvz4q8kqkjsnw" fontSize="50" text="66666"/>
     <image id="n47_fqor" name="img3Second" src="9jv6o2" fileName="imagesNew/3Second.png" xy="-202,545"/>
   </displayList>
   <transition name="t0">
@@ -13,6 +13,8 @@
     <item time="0" type="Visible" target="n42_gfx4" value="true"/>
     <item time="0" type="Visible" target="n44_gfx4" value="false"/>
     <item time="0" type="Visible" target="n45_gfx4" value="false"/>
+    <item time="0" type="Visible" target="n47_fqor" value="false"/>
+    <item time="3" type="Visible" target="n47_fqor" value="true"/>
     <item time="6" type="Visible" target="n43_gfx4" value="true"/>
     <item time="36" type="Visible" target="n43_gfx4" value="true"/>
   </transition>
@@ -24,6 +26,7 @@
   <transition name="t2">
     <item time="0" type="Visible" target="n44_gfx4" value="false"/>
     <item time="0" type="Visible" target="n45_gfx4" value="true"/>
+    <item time="0" type="Visible" target="n47_fqor" value="true"/>
     <item time="18" type="Scale" target="n38_qgxy" tween="true" startValue="1,1" endValue="1.3,1.3" duration="5" ease="Linear"/>
     <item time="18" type="Visible" target="n38_qgxy" value="true"/>
     <item time="23" type="Scale" target="n38_qgxy" tween="true" startValue="1.3,1.3" endValue="1,1" duration="5" ease="Linear"/>
@@ -31,5 +34,6 @@
     <item time="30" type="Visible" target="n45_gfx4" value="false"/>
     <item time="54" type="Visible" target="n38_qgxy" value="false"/>
     <item time="54" type="Visible" target="n42_gfx4" value="false"/>
+    <item time="54" type="Visible" target="n47_fqor" value="false"/>
   </transition>
 </component>

+ 0 - 4
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/Main/UI_StoryFightTargetScoreUI.cs

@@ -16,7 +16,6 @@ namespace UI.Main
         public UI_ProgressBarTargetScore m_proScore;
         public UI_ComTargetCard m_comTargetCard;
         public UI_ComDeduction m_comDeduction;
-        public UI_ComAllPerfect m_comAllPerfect;
         public Transition m_t1;
         public Transition m_t2;
         public const string URL = "ui://mfvz4q8k8xpg3w";
@@ -75,7 +74,6 @@ namespace UI.Main
             m_proScore = (UI_ProgressBarTargetScore)UI_ProgressBarTargetScore.Create(comp.GetChild("proScore"));
             m_comTargetCard = (UI_ComTargetCard)UI_ComTargetCard.Create(comp.GetChild("comTargetCard"));
             m_comDeduction = (UI_ComDeduction)UI_ComDeduction.Create(comp.GetChild("comDeduction"));
-            m_comAllPerfect = (UI_ComAllPerfect)UI_ComAllPerfect.Create(comp.GetChild("comAllPerfect"));
             m_t1 = comp.GetTransition("t1");
             m_t2 = comp.GetTransition("t2");
         }
@@ -94,8 +92,6 @@ namespace UI.Main
             m_comTargetCard = null;
             m_comDeduction.Dispose();
             m_comDeduction = null;
-            m_comAllPerfect.Dispose();
-            m_comAllPerfect = null;
             m_t1 = null;
             m_t2 = null;
             if(disposeTarget && target != null)

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

@@ -209,11 +209,7 @@ namespace GFGGame
             _score = 0;
             _skillScore = 0;//技能附加分
             _mainScore = ScoreSystemData.Instance.GetMainScore(roleData);
-            // if (!FightDataManager.Instance.autoPlay)
-            // {
-            //     _ui.m_comAllPerfect.target.onTouchBegin.Add(OnComAllCircleClickBegin);
-            //     _ui.m_comAllPerfect.target.onTouchEnd.Add(AllCircleScoreEnd);
-            // }
+
             Timers.inst.Add(0.5f, 1, SkillScoreStart);//评分结束
         }
 
@@ -290,12 +286,13 @@ namespace GFGGame
         }
         private void CheckPerfectSkill()
         {
+            // if (_isAllPerfect) return;
+            if (_partId > FightScoreCfgArray.Instance.dataArray.Length) return;
             _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);
 
-            if (_isAllPerfect) return;
 
             if (clickType == ClickType.PREFACT_CLICK)
             {
@@ -377,7 +374,7 @@ namespace GFGGame
             _partId++;
             if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
             {
-                if (_partId == FightScoreCfgArray.Instance.dataArray.Length + 1 && _prefectCount >= 0)//  FightScoreCfgArray.Instance.dataArray.Length)// 
+                if (_partId == FightScoreCfgArray.Instance.dataArray.Length + 1 && _prefectCount >= FightScoreCfgArray.Instance.dataArray.Length)// 0)// 
                 {
                     AllCirclePlayStart();//完美八连击
                 }
@@ -398,7 +395,7 @@ namespace GFGGame
             _isAllPerfect = true;
             _ui.m_comClick.target.touchable = !FightDataManager.Instance.autoPlay;
             _ui.m_comClick.m_comAllPerfect.target.visible = true;
-            _ui.m_comClick.m_comAllPerfect.m_img3Second.visible = !FightDataManager.Instance.autoPlay;
+            // _ui.m_comClick.m_comAllPerfect.m_img3Second.visible = !FightDataManager.Instance.autoPlay;
 
             _ui.m_comClick.m_comAllPerfect.m_t0.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
             if (FightDataManager.Instance.autoPlay)
@@ -418,7 +415,6 @@ namespace GFGGame
             _ui.m_comClick.m_comAllPerfect.m_t1.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
             _ui.m_comClick.m_comAllPerfect.m_t1.Play(AllCircleScoreEnd);
             Timers.inst.Add(0.1f, 0, ComAllCirclePressTime);
-            // }
         }
         private void ComAllCirclePressTime(object param = null)
         {
@@ -439,7 +435,7 @@ namespace GFGGame
             }
             _ui.m_comClick.m_comAllPerfect.m_txtCount.text = allCircleScore.ToString();
             _ui.m_comClick.m_comResult.target.visible = false;
-            // _ui.m_comClick.m_comResult.target.SetXY(_ui.m_comClick.m_comAllPerfect.target.x, _ui.m_comClick.m_comAllPerfect.target.y);
+
             _time = 0;
             _score += allCircleScore;
             _ui.m_comClick.m_comAllPerfect.m_t2.Play(() =>
@@ -492,11 +488,11 @@ namespace GFGGame
         }
         private void Reset()
         {
+
             Timers.inst.Remove(ComAllCirclePressTime);
             Timers.inst.Remove(SkillScoreStart);
             Timers.inst.Remove(Skip);
             Timers.inst.Remove(CheckPartBeginSkill);
-
             GTween.Kill(_ui.m_proScore.m_comBar);
 
             _ui.m_proScore.target.value = 0;
@@ -509,13 +505,10 @@ namespace GFGGame
             _ui.m_comClick.m_comAllPerfect.m_t0.Stop(true, false);
             _ui.m_comClick.m_comAllPerfect.m_t1.Stop(true, false);
             _ui.m_comClick.m_comAllPerfect.m_t2.Stop(true, false);
-            // _ui.m_comClick.m_comAllPerfect.target.onTouchBegin.Remove(OnComAllCircleClickBegin);
-            // _ui.m_comClick.m_comAllPerfect.target.onTouchEnd.Remove(AllCircleScoreEnd);
 
             _ui.m_comClick.m_comResult.m_t1.Stop(true, false);
             _ui.m_comClick.m_comResult.m_t0.Stop(true, false);
             _ui.m_comClick.m_comResult.target.visible = false;
-            // _ui.m_comClick.m_comResult.m_c1.selectedIndex=3;
             _mainScore = 0;
         }
 

+ 71 - 60
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetScoreView.cs

@@ -17,8 +17,6 @@ namespace GFGGame
         private FightData targetData;
         private GameObject _scenePrefab;
         private GameObject _sceneObject;
-        // private FightRoleData targetRoleData;
-        // private FightRobotData targetRobotData;
 
 
         private GameObject _gameObject1;
@@ -32,6 +30,10 @@ namespace GFGGame
         private GameObject _gameObject10;
         private GameObject _gameObject11;
         private GameObject _gameObject12;
+        private GameObject _gameObject13;
+        private GameObject _gameObject14;
+        private GameObject _gameObject15;
+        private GameObject _gameObject16;
 
         private GoWrapper _wrapper2;
         private GoWrapper _wrapper21;
@@ -44,6 +46,10 @@ namespace GFGGame
         private GoWrapper _wrapper10;
         private GoWrapper _wrapper11;
         private GoWrapper _wrapper12;
+        private GoWrapper _wrapper13;
+        private GoWrapper _wrapper14;
+        private GoWrapper _wrapper15;
+        private GoWrapper _wrapper16;
         private NTexture _nTexture;
         private bool _isAutoPlay = false;
         // private float _speed = 1;
@@ -54,6 +60,8 @@ namespace GFGGame
         private double _targetMainScore;//战斗目标总主属性分
         private int _skillScore = 0;//当前卡牌技能分
         private int _targetSkillScore = 0;//当前卡牌技能分
+        private bool _isAllPerfect = false;//登峰造极中
+
         private List<int> _roundTimes = new List<int>();//作用时机为对战开始的技能持续的回合数,为0表示技能未被触发或技能作用时机不是对战开始
         private List<int> _targetRoundTimes = new List<int>();//对方作用时机为对战开始的技能持续的回合数,为0表示技能未被触发或技能作用时机不是对战开始
 
@@ -75,6 +83,11 @@ namespace GFGGame
             SceneController.DestroyObjectFromView(_gameObject10, _wrapper10);
             SceneController.DestroyObjectFromView(_gameObject11, _wrapper11);
             SceneController.DestroyObjectFromView(_gameObject12, _wrapper12);
+            SceneController.DestroyObjectFromView(_gameObject12, _wrapper12);
+            SceneController.DestroyObjectFromView(_gameObject13, _wrapper13);
+            SceneController.DestroyObjectFromView(_gameObject14, _wrapper14);
+            SceneController.DestroyObjectFromView(_gameObject15, _wrapper15);
+            SceneController.DestroyObjectFromView(_gameObject16, _wrapper16);
 
             if (_ui != null)
             {
@@ -111,6 +124,15 @@ namespace GFGGame
             SceneController.AddObjectToView(null, null, _ui.m_comClick.m_comResult.m_holderResult, resPath11, out _gameObject11, out _wrapper11);
             string resPath12 = ResPathUtil.GetViewEffectPath("ui_fight_new", "botton_Highlight");
             SceneController.AddObjectToView(null, null, _ui.m_comClick.m_comResult.m_holderHigh, resPath12, out _gameObject12, out _wrapper12);
+
+            string resPath13 = ResPathUtil.GetViewEffectPath("ui_fight_new", "loop_tx");
+            SceneController.AddObjectToView(null, null, _ui.m_comClick.m_comAllPerfect.m_holderLoop, resPath13, out _gameObject13, out _wrapper13);
+            string resPath14 = ResPathUtil.GetViewEffectPath("ui_fight_new", "3S_textAppear01");
+            SceneController.AddObjectToView(null, null, _ui.m_comClick.m_comAllPerfect.m_holder, resPath14, out _gameObject14, out _wrapper14);
+            string resPath15 = ResPathUtil.GetViewEffectPath("ui_fight_new", "smoke_Approach");
+            SceneController.AddObjectToView(null, null, _ui.m_comClick.m_comAllPerfect.m_holderSmokeIn, resPath15, out _gameObject15, out _wrapper15);
+            string resPath16 = ResPathUtil.GetViewEffectPath("ui_fight_new", "smoke_out");
+            SceneController.AddObjectToView(null, null, _ui.m_comClick.m_comAllPerfect.m_holderSmokeOut, resPath16, out _gameObject16, out _wrapper16);
         }
 
         protected override void OnInit()
@@ -126,13 +148,17 @@ namespace GFGGame
 
             _ui.m_btnBack.onClick.Add(OnBtnBackClick);
             _ui.m_comClick.target.onClick.Add(PartScoreEnd);
+            _ui.m_comClick.target.onTouchBegin.Add(OnComAllCircleClickBegin);
+            _ui.m_comClick.target.onTouchEnd.Add(AllCircleScoreEnd);
+
             _ui.m_btnSpeedUp.onClick.Add(OnBtnSpeedUp);
             _ui.m_btnSkip.onClick.Add(OnBtnSKip);
 
             _ui.m_comClick.m_comResult.m_t0.ignoreEngineTimeScale = false;
             _ui.m_comClick.m_comResult.m_t1.ignoreEngineTimeScale = false;
-            _ui.m_comAllPerfect.m_t0.ignoreEngineTimeScale = false;
-            _ui.m_comAllPerfect.m_t1.ignoreEngineTimeScale = false;
+            _ui.m_comClick.m_comAllPerfect.m_t0.ignoreEngineTimeScale = false;
+            _ui.m_comClick.m_comAllPerfect.m_t1.ignoreEngineTimeScale = false;
+            _ui.m_comClick.m_comAllPerfect.m_t2.ignoreEngineTimeScale = false;
             _ui.m_t1.ignoreEngineTimeScale = false;
             _ui.m_t2.ignoreEngineTimeScale = false;
 
@@ -177,7 +203,7 @@ namespace GFGGame
             }
             _ui.m_btnSpeedUp.visible = _isAutoPlay;
             _ui.m_btnSpeedUp.title = "x" + FightDataManager.Instance.fightSpeed;
-            _ui.m_comAllPerfect.target.visible = false;
+            _ui.m_comClick.m_comAllPerfect.target.visible = false;
             // _ui.m_LoaMask.visible = false;
             _ui.m_proScore.m_comBar.target.width = 0;
             _ui.m_btnSkip.visible = InstanceZonesDataManager.FightScene == ConstInstanceZonesType.Arena;
@@ -212,11 +238,11 @@ namespace GFGGame
             _partId = 0;
             _score = 0;
             _targetScore = 0;
-            if (!_isAutoPlay)
-            {
-                _ui.m_comAllPerfect.target.onTouchBegin.Add(OnComAllCircleClickBegin);
-                _ui.m_comAllPerfect.target.onTouchEnd.Add(AllCircleScoreEnd);
-            }
+            // if (!_isAutoPlay)
+            // {
+            //     _ui.m_comClick.m_comAllPerfect.target.onTouchBegin.Add(OnComAllCircleClickBegin);
+            //     _ui.m_comClick.m_comAllPerfect.target.onTouchEnd.Add(AllCircleScoreEnd);
+            // }
 
             CheckPartAllFightBegin();
         }
@@ -430,6 +456,7 @@ namespace GFGGame
         }
         private void PartScoreEnd()
         {
+            if (_partId > FightScoreCfgArray.Instance.dataArray.Length) return;
 
             _ui.m_comClick.target.touchable = false;
             int clickType = FightDataManager.Instance.GetClickType(_ui.m_comClick.m_comResult.m_holderCircle.scale.x);
@@ -518,15 +545,14 @@ namespace GFGGame
             _partId++;
             if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
             {
-                if (_prefectCount >= FightScoreCfgArray.Instance.dataArray.Length)
+                if (_partId == FightScoreCfgArray.Instance.dataArray.Length + 1 && _prefectCount >= 0)// FightScoreCfgArray.Instance.dataArray.Length)
                 {
-                    _ui.m_comAllPerfect.target.visible = true;
+                    _ui.m_comClick.m_comAllPerfect.target.visible = true;
                     AllCirclePlayStart();//完美八连击
                 }
                 else
                 {
                     Timers.inst.Add(0.3f, 1, Skip);
-                    // Timers.inst.Add(0.5f, 1, FightEnd);//评分结束
                 }
             }
             else
@@ -535,39 +561,32 @@ namespace GFGGame
             }
         }
 
-        // private void FightEnd(object param = null)
-        // {
-        //     _ui.m_comRoleResult.m_comRole.m_imgRole.SetSize(GRoot.inst.width, GRoot.inst.height);
-        //     _ui.m_comRoleResult.m_comRole.m_imgRole.texture = _nTexture;
-        //     _ui.m_comRoleResult.m_c1.selectedIndex = 0;
-
-        //     _ui.m_comRoleResult.m_t0.Play();
-        //     _ui.m_t0.Play(() =>
-        //     {
-        //         Timers.inst.Add(0.3f, 1, Skip);
-        //     });
-        // }
 
         private void AllCirclePlayStart()
         {
             //登峰造极评分开始
-            _ui.m_comAllPerfect.target.visible = true;
-            _ui.m_comAllPerfect.m_t0.timeScale = FightDataManager.Instance.fightSpeed;
-            _ui.m_comAllPerfect.m_t0.Play(() =>
+            _isAllPerfect = true;
+            _ui.m_comClick.target.touchable = !FightDataManager.Instance.autoPlay;
+            _ui.m_comClick.m_comAllPerfect.target.visible = true;
+            // _ui.m_comClick.m_comAllPerfect.m_img3Second.visible = !FightDataManager.Instance.autoPlay;
+
+            _ui.m_comClick.m_comAllPerfect.m_t0.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
+            if (FightDataManager.Instance.autoPlay)
             {
-                AllCircleScoreEnd();
-            });
+                _ui.m_comClick.m_comAllPerfect.m_t0.Play(OnComAllCircleClickBegin);
+            }
+            else
+            {
+                _ui.m_comClick.m_comAllPerfect.m_t0.Play();
+            }
         }
         private void OnComAllCircleClickBegin()
         {
-            // if (_ui.m_comAllPerfect.m_imgCircle.visible == false)
-            // {
-            //     Timers.inst.Remove(ComAllCirclePressTime);
-            // }
-            // else
-            // {
+            if (!_isAllPerfect) return;
+            _ui.m_comClick.m_comAllPerfect.m_t0.Stop(true, false);
+            _ui.m_comClick.m_comAllPerfect.m_t1.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
+            _ui.m_comClick.m_comAllPerfect.m_t1.Play(AllCircleScoreEnd);
             Timers.inst.Add(0.1f, 0, ComAllCirclePressTime);
-            // }
         }
         private void ComAllCirclePressTime(object param = null)
         {
@@ -576,24 +595,22 @@ namespace GFGGame
         }
         private void AllCircleScoreEnd()
         {
+            if (!_isAllPerfect) return;
+            _isAllPerfect = false;
+            _ui.m_comClick.m_comAllPerfect.m_t1.Stop(true, false);
             Timers.inst.Remove(ComAllCirclePressTime);
-            _ui.m_comAllPerfect.m_t0.Stop();
-            _ui.m_comAllPerfect.target.onTouchBegin.Remove(OnComAllCircleClickBegin);
-            _ui.m_comAllPerfect.target.onTouchEnd.Remove(AllCircleScoreEnd);
-
-            _targetScore += ScoreSystemData.Instance.GetAllCircleAddScore(_targetMainScore);
 
             int allCircleScore = 0;
-            if (_time >= ConstScoreSystem.LONG_PRESS_TIME / FightDataManager.Instance.fightSpeed || _isAutoPlay)
+            if (_time >= ConstScoreSystem.LONG_PRESS_TIME / FightDataManager.Instance.fightSpeed || FightDataManager.Instance.autoPlay)
             {
                 allCircleScore = ScoreSystemData.Instance.GetAllCircleAddScore(_mainScore);
             }
-            _ui.m_comAllPerfect.m_txtCount.text = allCircleScore.ToString();
+            _ui.m_comClick.m_comAllPerfect.m_txtCount.text = allCircleScore.ToString();
+            _ui.m_comClick.m_comResult.target.visible = false;
 
             _time = 0;
             _score += allCircleScore;
-            _ui.m_comAllPerfect.m_t1.timeScale = FightDataManager.Instance.fightSpeed;
-            _ui.m_comAllPerfect.m_t1.Play(() =>
+            _ui.m_comClick.m_comAllPerfect.m_t2.Play(() =>
                 {
                     _prefectCount = 0;
                     UpdateProgress(OnePartScoreEnd);
@@ -650,27 +667,21 @@ namespace GFGGame
         }
         private void Reset()
         {
-            _ui.m_comAllPerfect.target.onTouchBegin.Remove(OnComAllCircleClickBegin);
-            _ui.m_comAllPerfect.target.onTouchEnd.Remove(AllCircleScoreEnd);
+            // _ui.m_comAllPerfect.target.onTouchBegin.Remove(OnComAllCircleClickBegin);
+            // _ui.m_comAllPerfect.target.onTouchEnd.Remove(AllCircleScoreEnd);
 
             // Timers.inst.Remove(SkillScoreStart);
             Timers.inst.Remove(Skip);
+            Timers.inst.Remove(ComAllCirclePressTime);
             GTween.Kill(_ui.m_proScore.m_comBar);
 
             _ui.m_t1.Stop(true, false);
 
-            // _ui.m_comRoleResult.m_t0.Stop(true, false);
-            // _ui.m_comRoleResult.m_t1.Stop(true, false);
-            // _ui.m_comRoleResult.m_t2.Stop(true, false);
-            // _ui.m_comRoleResult.m_t3.Stop(true, false);
-            // _ui.m_comRoleResult.m_comRole.m_t0.Stop(true, false);
-            // _ui.m_comRoleResult.m_comRole.m_imgRole.alpha = 0;
-            // _ui.m_comRoleResult.target.SetScale(0, 0);
-
-            _ui.m_comAllPerfect.m_t0.Stop(true, false);
-            _ui.m_comAllPerfect.m_t1.Stop(true, false);
-            _ui.m_comAllPerfect.target.onTouchBegin.Remove(OnComAllCircleClickBegin);
-            _ui.m_comAllPerfect.target.onTouchEnd.Remove(AllCircleScoreEnd);
+            _ui.m_comClick.m_comAllPerfect.m_t0.Stop(true, false);
+            _ui.m_comClick.m_comAllPerfect.m_t1.Stop(true, false);
+            _ui.m_comClick.m_comAllPerfect.m_t2.Stop(true, false);
+
+            _isAllPerfect = false;
 
             _ui.m_proScore.m_txtNpcScore.text = "";
             _ui.m_proScore.m_txtMineScore.text = "";

BIN
GameClient/Assets/ResIn/UI/Main/Main_fui.bytes