|
@@ -40,6 +40,10 @@ namespace GFGGame
|
|
private GameObject _gameObject10;
|
|
private GameObject _gameObject10;
|
|
private GameObject _gameObject11;
|
|
private GameObject _gameObject11;
|
|
private GameObject _gameObject12;
|
|
private GameObject _gameObject12;
|
|
|
|
+ private GameObject _gameObject13;
|
|
|
|
+ private GameObject _gameObject14;
|
|
|
|
+ private GameObject _gameObject15;
|
|
|
|
+ private GameObject _gameObject16;
|
|
|
|
|
|
private GoWrapper _wrapper0;
|
|
private GoWrapper _wrapper0;
|
|
private GoWrapper _wrapper1;
|
|
private GoWrapper _wrapper1;
|
|
@@ -55,6 +59,10 @@ namespace GFGGame
|
|
private GoWrapper _wrapper10;
|
|
private GoWrapper _wrapper10;
|
|
private GoWrapper _wrapper11;
|
|
private GoWrapper _wrapper11;
|
|
private GoWrapper _wrapper12;
|
|
private GoWrapper _wrapper12;
|
|
|
|
+ private GoWrapper _wrapper13;
|
|
|
|
+ private GoWrapper _wrapper14;
|
|
|
|
+ private GoWrapper _wrapper15;
|
|
|
|
+ private GoWrapper _wrapper16;
|
|
|
|
|
|
|
|
|
|
public override void Dispose()
|
|
public override void Dispose()
|
|
@@ -78,6 +86,10 @@ namespace GFGGame
|
|
SceneController.DestroyObjectFromView(_gameObject10, _wrapper10);
|
|
SceneController.DestroyObjectFromView(_gameObject10, _wrapper10);
|
|
SceneController.DestroyObjectFromView(_gameObject11, _wrapper11);
|
|
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)
|
|
if (_ui != null)
|
|
{
|
|
{
|
|
@@ -100,10 +112,13 @@ namespace GFGGame
|
|
|
|
|
|
_ui.m_comClick.target.onClick.Add(CheckPerfectSkill);
|
|
_ui.m_comClick.target.onClick.Add(CheckPerfectSkill);
|
|
_ui.m_comClick.target.onTouchBegin.Add(OnComAllCircleClickBegin);
|
|
_ui.m_comClick.target.onTouchBegin.Add(OnComAllCircleClickBegin);
|
|
- _ui.m_comClick.target.onTouchEnd.Add(OnComAllCircleClickBegin);
|
|
|
|
|
|
+ _ui.m_comClick.target.onTouchEnd.Add(AllCircleScoreEnd);
|
|
|
|
|
|
// _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("fightBg");
|
|
// _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("fightBg");
|
|
// _ui.m_LoaMask.url = ResPathUtil.GetBgImgPath("fightBg");
|
|
// _ui.m_LoaMask.url = ResPathUtil.GetBgImgPath("fightBg");
|
|
|
|
+ _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;
|
|
|
|
|
|
_scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFightSingleScore"));
|
|
_scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneFightSingleScore"));
|
|
AddEffect();
|
|
AddEffect();
|
|
@@ -141,6 +156,15 @@ namespace GFGGame
|
|
string resPath12 = ResPathUtil.GetViewEffectPath("ui_fight_new", "botton_Highlight");
|
|
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);
|
|
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 AddEventListener()
|
|
protected override void AddEventListener()
|
|
@@ -176,7 +200,7 @@ namespace GFGGame
|
|
|
|
|
|
_ui.m_proScore.m_txtCount.text = "总分 0";
|
|
_ui.m_proScore.m_txtCount.text = "总分 0";
|
|
_ui.m_comClick.target.touchable = false;
|
|
_ui.m_comClick.target.touchable = false;
|
|
- _ui.m_comAllPerfect.target.visible = false;
|
|
|
|
|
|
+ _ui.m_comClick.m_comAllPerfect.target.visible = false;
|
|
_isAllPerfect = false;
|
|
_isAllPerfect = false;
|
|
|
|
|
|
_currentTime = BeginTime.PART_ALL_FIGHT_BEGIN;
|
|
_currentTime = BeginTime.PART_ALL_FIGHT_BEGIN;
|
|
@@ -185,11 +209,11 @@ namespace GFGGame
|
|
_score = 0;
|
|
_score = 0;
|
|
_skillScore = 0;//技能附加分
|
|
_skillScore = 0;//技能附加分
|
|
_mainScore = ScoreSystemData.Instance.GetMainScore(roleData);
|
|
_mainScore = ScoreSystemData.Instance.GetMainScore(roleData);
|
|
- if (!FightDataManager.Instance.autoPlay)
|
|
|
|
- {
|
|
|
|
- _ui.m_comAllPerfect.target.onTouchBegin.Add(OnComAllCircleClickBegin);
|
|
|
|
- _ui.m_comAllPerfect.target.onTouchEnd.Add(AllCircleScoreEnd);
|
|
|
|
- }
|
|
|
|
|
|
+ // 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);//评分结束
|
|
Timers.inst.Add(0.5f, 1, SkillScoreStart);//评分结束
|
|
}
|
|
}
|
|
|
|
|
|
@@ -271,22 +295,18 @@ namespace GFGGame
|
|
int clickType = FightDataManager.Instance.GetClickType(_ui.m_comClick.m_comResult.m_holderCircle.scale.x);
|
|
int clickType = FightDataManager.Instance.GetClickType(_ui.m_comClick.m_comResult.m_holderCircle.scale.x);
|
|
_ui.m_comClick.m_comResult.m_t0.Stop(true, false);
|
|
_ui.m_comClick.m_comResult.m_t0.Stop(true, false);
|
|
|
|
|
|
- if (!_isAllPerfect)
|
|
|
|
|
|
+ if (_isAllPerfect) return;
|
|
|
|
+
|
|
|
|
+ if (clickType == ClickType.PREFACT_CLICK)
|
|
{
|
|
{
|
|
- if (clickType == ClickType.PREFACT_CLICK)
|
|
|
|
- {
|
|
|
|
- _currentTime = BeginTime.PART_PREFACT_CLICK;
|
|
|
|
- SkillScoreStart(null);
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- PartScoreResultStart(clickType);
|
|
|
|
- }
|
|
|
|
|
|
+ _currentTime = BeginTime.PART_PREFACT_CLICK;
|
|
|
|
+ SkillScoreStart(null);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- OnComAllCircleClickBegin();
|
|
|
|
|
|
+ PartScoreResultStart(clickType);
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
private void PartScoreResultStart(int clickType)
|
|
private void PartScoreResultStart(int clickType)
|
|
{
|
|
{
|
|
@@ -357,15 +377,13 @@ namespace GFGGame
|
|
_partId++;
|
|
_partId++;
|
|
if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
|
|
if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
|
|
{
|
|
{
|
|
- if (_prefectCount > FightScoreCfgArray.Instance.dataArray.Length)// 0)//
|
|
|
|
|
|
+ if (_partId == FightScoreCfgArray.Instance.dataArray.Length + 1 && _prefectCount >= 0)// FightScoreCfgArray.Instance.dataArray.Length)//
|
|
{
|
|
{
|
|
- _ui.m_comAllPerfect.target.visible = true;
|
|
|
|
AllCirclePlayStart();//完美八连击
|
|
AllCirclePlayStart();//完美八连击
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- // Timers.inst.Add(0.5f, 1, FightEnd);//评分结束
|
|
|
|
- Timers.inst.Add(0.3f, 1, Skip);
|
|
|
|
|
|
+ Timers.inst.Add(0.3f, 1, Skip);//评分结束
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -374,32 +392,31 @@ namespace GFGGame
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void FightEnd(object param = null)
|
|
|
|
- {
|
|
|
|
-
|
|
|
|
- // _ui.m_t1.Play(() =>
|
|
|
|
- // {
|
|
|
|
- // Timers.inst.Add(0.3f, 1, Skip);
|
|
|
|
- // });
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
private void AllCirclePlayStart()
|
|
private void AllCirclePlayStart()
|
|
{
|
|
{
|
|
//登峰造极评分开始
|
|
//登峰造极评分开始
|
|
_isAllPerfect = true;
|
|
_isAllPerfect = true;
|
|
- _ui.m_comAllPerfect.target.visible = true;
|
|
|
|
- _ui.m_comAllPerfect.m_t0.ignoreEngineTimeScale = false;
|
|
|
|
- _ui.m_comAllPerfect.m_t0.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
|
|
|
|
- _ui.m_comAllPerfect.m_t0.Play();
|
|
|
|
|
|
+ _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)
|
|
|
|
+ {
|
|
|
|
+ _ui.m_comClick.m_comAllPerfect.m_t0.Play(OnComAllCircleClickBegin);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ _ui.m_comClick.m_comAllPerfect.m_t0.Play();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
private void OnComAllCircleClickBegin()
|
|
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);
|
|
Timers.inst.Add(0.1f, 0, ComAllCirclePressTime);
|
|
// }
|
|
// }
|
|
}
|
|
}
|
|
@@ -410,21 +427,22 @@ namespace GFGGame
|
|
}
|
|
}
|
|
private void AllCircleScoreEnd()
|
|
private void AllCircleScoreEnd()
|
|
{
|
|
{
|
|
|
|
+ if (!_isAllPerfect) return;
|
|
|
|
+ _isAllPerfect = false;
|
|
|
|
+ _ui.m_comClick.m_comAllPerfect.m_t1.Stop(true, false);
|
|
Timers.inst.Remove(ComAllCirclePressTime);
|
|
Timers.inst.Remove(ComAllCirclePressTime);
|
|
- _ui.m_comAllPerfect.m_t0.Stop();
|
|
|
|
- _ui.m_comAllPerfect.target.onTouchBegin.Remove(OnComAllCircleClickBegin);
|
|
|
|
- _ui.m_comAllPerfect.target.onTouchEnd.Remove(AllCircleScoreEnd);
|
|
|
|
|
|
|
|
int allCircleScore = 0;
|
|
int allCircleScore = 0;
|
|
if (_time >= ConstScoreSystem.LONG_PRESS_TIME / FightDataManager.Instance.fightSpeed || FightDataManager.Instance.autoPlay)
|
|
if (_time >= ConstScoreSystem.LONG_PRESS_TIME / FightDataManager.Instance.fightSpeed || FightDataManager.Instance.autoPlay)
|
|
{
|
|
{
|
|
allCircleScore = ScoreSystemData.Instance.GetAllCircleAddScore(_mainScore);
|
|
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;
|
|
|
|
+ // _ui.m_comClick.m_comResult.target.SetXY(_ui.m_comClick.m_comAllPerfect.target.x, _ui.m_comClick.m_comAllPerfect.target.y);
|
|
_time = 0;
|
|
_time = 0;
|
|
_score += allCircleScore;
|
|
_score += allCircleScore;
|
|
- _ui.m_comAllPerfect.m_t1.Play(() =>
|
|
|
|
|
|
+ _ui.m_comClick.m_comAllPerfect.m_t2.Play(() =>
|
|
{
|
|
{
|
|
_prefectCount = 0;
|
|
_prefectCount = 0;
|
|
UpdateProgress();
|
|
UpdateProgress();
|
|
@@ -474,8 +492,11 @@ namespace GFGGame
|
|
}
|
|
}
|
|
private void Reset()
|
|
private void Reset()
|
|
{
|
|
{
|
|
|
|
+ Timers.inst.Remove(ComAllCirclePressTime);
|
|
Timers.inst.Remove(SkillScoreStart);
|
|
Timers.inst.Remove(SkillScoreStart);
|
|
Timers.inst.Remove(Skip);
|
|
Timers.inst.Remove(Skip);
|
|
|
|
+ Timers.inst.Remove(CheckPartBeginSkill);
|
|
|
|
+
|
|
GTween.Kill(_ui.m_proScore.m_comBar);
|
|
GTween.Kill(_ui.m_proScore.m_comBar);
|
|
|
|
|
|
_ui.m_proScore.target.value = 0;
|
|
_ui.m_proScore.target.value = 0;
|
|
@@ -485,10 +506,11 @@ namespace GFGGame
|
|
_ui.m_proScore.m_comSecondScore.m_c1.selectedIndex = 0;
|
|
_ui.m_proScore.m_comSecondScore.m_c1.selectedIndex = 0;
|
|
_ui.m_proScore.m_comThirdScore.m_c1.selectedIndex = 0;
|
|
_ui.m_proScore.m_comThirdScore.m_c1.selectedIndex = 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);
|
|
|
|
+ // _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_t1.Stop(true, false);
|
|
_ui.m_comClick.m_comResult.m_t0.Stop(true, false);
|
|
_ui.m_comClick.m_comResult.m_t0.Stop(true, false);
|