|
@@ -25,6 +25,7 @@ namespace GFGGame
|
|
|
private float _time = 0;// 登峰造极按住的时间
|
|
|
private int _prefectCount = 0;//卓越点击数量
|
|
|
private bool _isAllPerfect = false;//登峰造极中
|
|
|
+ private bool tryGuide = false;
|
|
|
|
|
|
private GameObject _gameObject0;
|
|
|
private GameObject _gameObject1;
|
|
@@ -171,6 +172,7 @@ namespace GFGGame
|
|
|
{
|
|
|
base.AddEventListener();
|
|
|
EventAgent.AddEventListener(ConstMessage.SHOW_CARD_SKILL_END, SkillScoreEnd);
|
|
|
+ // EventAgent.AddEventListener(ConstMessage.GUIDE_VIEW_HIDE, OnGuideEventListener);
|
|
|
}
|
|
|
protected override void OnShown()
|
|
|
{
|
|
@@ -210,7 +212,16 @@ namespace GFGGame
|
|
|
_skillScore = 0;//技能附加分
|
|
|
_mainScore = ScoreSystemData.Instance.GetMainScore(roleData);
|
|
|
|
|
|
- Timers.inst.Add(0.5f, 1, SkillScoreStart);//评分结束
|
|
|
+
|
|
|
+
|
|
|
+ if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) > 0)
|
|
|
+ {
|
|
|
+ _ui.m_comClick.target.touchable = true;
|
|
|
+ _ui.m_btnBack.visible = true;
|
|
|
+ Timers.inst.Add(0.5f, 1, SkillScoreStart);//评分结束
|
|
|
+ }
|
|
|
+ tryGuide = false;
|
|
|
+ Timers.inst.AddUpdate(CheckGuide);
|
|
|
}
|
|
|
|
|
|
private void SkillScoreStart(object param)
|
|
@@ -272,7 +283,12 @@ namespace GFGGame
|
|
|
_ui.m_comClick.m_comResult.target.SetXY(x, y);
|
|
|
_ui.m_comClick.m_comResult.m_t0.ignoreEngineTimeScale = false;
|
|
|
_ui.m_comClick.m_comResult.m_t0.timeScale = FightDataManager.Instance.fightSpeed;
|
|
|
- if (FightDataManager.Instance.autoPlay)
|
|
|
+ if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0)
|
|
|
+ {
|
|
|
+ _ui.m_comClick.target.touchable = false;
|
|
|
+ _ui.m_comClick.m_comResult.m_t0.Play(1, 0, 0, 1.25f, UpdateToCheckGuide);
|
|
|
+ }
|
|
|
+ else if (FightDataManager.Instance.autoPlay)
|
|
|
{
|
|
|
_ui.m_comClick.m_comResult.m_t0.SetHook("perfect", CheckPerfectSkill);
|
|
|
_ui.m_comClick.m_comResult.m_t0.Play();
|
|
@@ -403,7 +419,11 @@ namespace GFGGame
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- _ui.m_comClick.m_comAllPerfect.m_t0.Play();
|
|
|
+ if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0)
|
|
|
+ {
|
|
|
+ _ui.m_comClick.target.touchable = false;
|
|
|
+ }
|
|
|
+ _ui.m_comClick.m_comAllPerfect.m_t0.Play(UpdateToCheckGuide);
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -415,6 +435,12 @@ 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);
|
|
|
+ if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0)
|
|
|
+ {
|
|
|
+ GuideCfg guideCfg = GuideCfgArray.Instance.GetCfg(ConstGuideId.START_FIGHT);
|
|
|
+ GuideController.TryCompleteGuideIndex(ConstGuideId.START_FIGHT, 10);
|
|
|
+ GuideController.TryCompleteGuide(ConstGuideId.START_FIGHT, 10);
|
|
|
+ }
|
|
|
}
|
|
|
private void ComAllCirclePressTime(object param = null)
|
|
|
{
|
|
@@ -442,6 +468,7 @@ namespace GFGGame
|
|
|
{
|
|
|
_prefectCount = 0;
|
|
|
UpdateProgress();
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -485,6 +512,7 @@ namespace GFGGame
|
|
|
{
|
|
|
base.RemoveEventListener();
|
|
|
EventAgent.RemoveEventListener(ConstMessage.SHOW_CARD_SKILL_END, SkillScoreEnd);
|
|
|
+ // EventAgent.RemoveEventListener(ConstMessage.GUIDE_VIEW_HIDE, OnGuideEventListener);
|
|
|
}
|
|
|
private void Reset()
|
|
|
{
|
|
@@ -524,6 +552,50 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
Reset();
|
|
|
+ Timers.inst.Remove(CheckGuide);
|
|
|
}
|
|
|
+ private void CheckGuide(object param)
|
|
|
+ {
|
|
|
+ if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0)
|
|
|
+ {
|
|
|
+ _ui.m_btnBack.visible = false;
|
|
|
+ UpdateToCheckGuide(null);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Timers.inst.Remove(CheckGuide);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ protected override void UpdateToCheckGuide(object param)
|
|
|
+ {
|
|
|
+ if (!ViewManager.CheckIsTopView(this.viewCom)) return;
|
|
|
+ GuideController.TryGuide(null, ConstGuideId.START_FIGHT, 6, "战斗时抓住时机点击可获得额外分数哦", -1, true, 230, true);
|
|
|
+ GuideCfg guideCfg = GuideCfgArray.Instance.GetCfg(ConstGuideId.START_FIGHT);
|
|
|
+ if (!tryGuide && GuideDataManager.IsGuideIndexFinish(guideCfg.id, 6))
|
|
|
+ {
|
|
|
+ tryGuide = true;
|
|
|
+ Timers.inst.Add(0.5f, 1, SkillScoreStart);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void UpdateToCheckGuide()
|
|
|
+ {
|
|
|
+ _ui.m_comClick.target.touchable = true;
|
|
|
+ GuideCfg guideCfg = GuideCfgArray.Instance.GetCfg(ConstGuideId.START_FIGHT);
|
|
|
+ if (_partId == 1)
|
|
|
+ {
|
|
|
+ GuideController.TryGuide(_ui.m_comClick.target, ConstGuideId.START_FIGHT, 7, "就是这个时候!点击任意地方就可获得卓越评分!", -1, true, 230, false, true);
|
|
|
+ }
|
|
|
+ if (_partId == 2)
|
|
|
+ {
|
|
|
+ GuideController.TryGuide(_ui.m_comClick.target, ConstGuideId.START_FIGHT, 8, "点击!点击!", -1, true, 230, false, true);
|
|
|
+ }
|
|
|
+ if (_partId == 3)
|
|
|
+ {
|
|
|
+ GuideController.TryGuide(_ui.m_comClick.target, ConstGuideId.START_FIGHT, 9, "你真棒,再来一次", -1, true, 230, false, true);
|
|
|
+ }
|
|
|
+ if (_isAllPerfect) GuideController.TryGuide(_ui.m_comClick.target, ConstGuideId.START_FIGHT, 10, "太棒啦,6次卓越点击会触发登峰造极哦!任意地方按住3秒就行!", -1, true, 230, false, true);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|