|
@@ -24,6 +24,7 @@ namespace GFGGame
|
|
private NTexture _nTexture;
|
|
private NTexture _nTexture;
|
|
private float _time = 0;// 登峰造极按住的时间
|
|
private float _time = 0;// 登峰造极按住的时间
|
|
private int _prefectCount = 0;//卓越点击数量
|
|
private int _prefectCount = 0;//卓越点击数量
|
|
|
|
+ private bool _isAllPerfect = false;//登峰造极中
|
|
|
|
|
|
private GameObject _gameObject0;
|
|
private GameObject _gameObject0;
|
|
private GameObject _gameObject1;
|
|
private GameObject _gameObject1;
|
|
@@ -98,6 +99,8 @@ namespace GFGGame
|
|
_ui.m_btnSpeedUp.onClick.Add(OnBtnSpeedUp);
|
|
_ui.m_btnSpeedUp.onClick.Add(OnBtnSpeedUp);
|
|
|
|
|
|
_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.onTouchEnd.Add(OnComAllCircleClickBegin);
|
|
|
|
|
|
// _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");
|
|
@@ -174,7 +177,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_comAllPerfect.target.visible = false;
|
|
- // _ui.m_LoaMask.visible = false;
|
|
|
|
|
|
+ _isAllPerfect = false;
|
|
|
|
|
|
_currentTime = BeginTime.PART_ALL_FIGHT_BEGIN;
|
|
_currentTime = BeginTime.PART_ALL_FIGHT_BEGIN;
|
|
// _stopFight = false;
|
|
// _stopFight = false;
|
|
@@ -268,14 +271,21 @@ 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 (clickType == ClickType.PREFACT_CLICK)
|
|
|
|
|
|
+ if (!_isAllPerfect)
|
|
{
|
|
{
|
|
- _currentTime = BeginTime.PART_PREFACT_CLICK;
|
|
|
|
- SkillScoreStart(null);
|
|
|
|
|
|
+ if (clickType == ClickType.PREFACT_CLICK)
|
|
|
|
+ {
|
|
|
|
+ _currentTime = BeginTime.PART_PREFACT_CLICK;
|
|
|
|
+ SkillScoreStart(null);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ PartScoreResultStart(clickType);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- PartScoreResultStart(clickType);
|
|
|
|
|
|
+ OnComAllCircleClickBegin();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
private void PartScoreResultStart(int clickType)
|
|
private void PartScoreResultStart(int clickType)
|
|
@@ -347,7 +357,7 @@ namespace GFGGame
|
|
_partId++;
|
|
_partId++;
|
|
if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
|
|
if (_partId > FightScoreCfgArray.Instance.dataArray.Length)
|
|
{
|
|
{
|
|
- if (_prefectCount > 0)// FightScoreCfgArray.Instance.dataArray.Length)
|
|
|
|
|
|
+ if (_prefectCount > FightScoreCfgArray.Instance.dataArray.Length)// 0)//
|
|
{
|
|
{
|
|
_ui.m_comAllPerfect.target.visible = true;
|
|
_ui.m_comAllPerfect.target.visible = true;
|
|
AllCirclePlayStart();//完美八连击
|
|
AllCirclePlayStart();//完美八连击
|
|
@@ -376,24 +386,22 @@ namespace GFGGame
|
|
private void AllCirclePlayStart()
|
|
private void AllCirclePlayStart()
|
|
{
|
|
{
|
|
//登峰造极评分开始
|
|
//登峰造极评分开始
|
|
|
|
+ _isAllPerfect = true;
|
|
_ui.m_comAllPerfect.target.visible = true;
|
|
_ui.m_comAllPerfect.target.visible = true;
|
|
_ui.m_comAllPerfect.m_t0.ignoreEngineTimeScale = false;
|
|
_ui.m_comAllPerfect.m_t0.ignoreEngineTimeScale = false;
|
|
_ui.m_comAllPerfect.m_t0.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
|
|
_ui.m_comAllPerfect.m_t0.timeScale = FightDataManager.Instance.fightSpeed;// 1 / _speed;
|
|
- _ui.m_comAllPerfect.m_t0.Play(() =>
|
|
|
|
- {
|
|
|
|
- AllCircleScoreEnd();
|
|
|
|
- });
|
|
|
|
|
|
+ _ui.m_comAllPerfect.m_t0.Play();
|
|
}
|
|
}
|
|
private void OnComAllCircleClickBegin()
|
|
private void OnComAllCircleClickBegin()
|
|
{
|
|
{
|
|
- if (_ui.m_comAllPerfect.m_imgCircle.visible == false)
|
|
|
|
- {
|
|
|
|
- Timers.inst.Remove(ComAllCirclePressTime);
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- Timers.inst.Add(0.1f, 0, ComAllCirclePressTime);
|
|
|
|
- }
|
|
|
|
|
|
+ // if (_ui.m_comAllPerfect.m_imgCircle.visible == false)
|
|
|
|
+ // {
|
|
|
|
+ // Timers.inst.Remove(ComAllCirclePressTime);
|
|
|
|
+ // }
|
|
|
|
+ // else
|
|
|
|
+ // {
|
|
|
|
+ Timers.inst.Add(0.1f, 0, ComAllCirclePressTime);
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
private void ComAllCirclePressTime(object param = null)
|
|
private void ComAllCirclePressTime(object param = null)
|
|
{
|
|
{
|