|
@@ -1,5 +1,6 @@
|
|
|
using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
|
|
using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
|
|
|
using Fort23.UTool;
|
|
using Fort23.UTool;
|
|
|
|
|
+using GameLogic.Combat.CombatTool;
|
|
|
using UnityEngine;
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace GameLogic.Combat.Hero.State
|
|
namespace GameLogic.Combat.Hero.State
|
|
@@ -15,52 +16,40 @@ namespace GameLogic.Combat.Hero.State
|
|
|
{
|
|
{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public override bool IsUpdateLockTarget()
|
|
|
|
|
- {
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
protected override void ProEnter()
|
|
protected override void ProEnter()
|
|
|
{
|
|
{
|
|
|
- stratPos = combatHeroEntity.dotPos;
|
|
|
|
|
- currTime = 0;
|
|
|
|
|
- // endpos
|
|
|
|
|
- GObjectPool.Instance.FetchAsync<ParticleSystemPool>("fx_gw_dunguang_loop.prefab",
|
|
|
|
|
- delegate(ParticleSystemPool obj)
|
|
|
|
|
- {
|
|
|
|
|
- loopFx = obj;
|
|
|
|
|
- obj.own.transform.position = stratPos;
|
|
|
|
|
- });
|
|
|
|
|
- // combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
|
|
|
|
|
- // // TimeLineEventLogicGroupBasic timeLineEventLogicGroup =
|
|
|
|
|
- // // combatHeroEntity.combatHeroTimeLineControl.TimeLineData
|
|
|
|
|
- // // .GetTimeLineEventLogicGroup<TimeLineEventLogicGroupBasic>("jihuo", null);
|
|
|
|
|
- // // if (timeLineEventLogicGroup != null)
|
|
|
|
|
- // // {
|
|
|
|
|
- // // timeLineEventLogicGroup.SetCombatInfo(combatHeroEntity, null, null, new TriggerData(), null);
|
|
|
|
|
- // // timeLineEventLogicGroup.TimeLineUpdateEnd = delegate
|
|
|
|
|
- // // {
|
|
|
|
|
- // // // combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
|
|
|
|
|
- // // combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
|
|
|
|
|
- // // combatHeroEntity.CombatAIBasic.isAlert = false;
|
|
|
|
|
- // // };
|
|
|
|
|
- // // combatHeroEntity.combatHeroTimeLineControl.AddEventLogicGroup(timeLineEventLogicGroup);
|
|
|
|
|
- // // }
|
|
|
|
|
- // // else
|
|
|
|
|
- // // {
|
|
|
|
|
- // // // combatHeroEntity.GetMainHotPoin<CombatHeroHitPoint>(true).IsHide = false;
|
|
|
|
|
- // // combatHeroEntity.CombatAIBasic.isAlert = false;
|
|
|
|
|
- // // combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
|
|
|
|
|
- // // }
|
|
|
|
|
|
|
+ if (combatHeroEntity.IsEnemy)
|
|
|
|
|
+ {
|
|
|
|
|
+ combatHeroEntity.GameObject.SetActive(false);
|
|
|
|
|
+ stratPos = combatHeroEntity.dotPos+CombatController.currActiveCombat.playerHeroEntity.faceDir*100;
|
|
|
|
|
+ endpos = combatHeroEntity.dotPos;
|
|
|
|
|
+ currTime = 0;
|
|
|
|
|
+ GObjectPool.Instance.FetchAsync<ParticleSystemPool>("fx_gw_dunguang_loop.prefab",
|
|
|
|
|
+ delegate(ParticleSystemPool obj)
|
|
|
|
|
+ {
|
|
|
|
|
+ loopFx = obj;
|
|
|
|
|
+ obj.own.transform.position = stratPos;
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
protected override void ProUpdate(float t)
|
|
protected override void ProUpdate(float t)
|
|
|
{
|
|
{
|
|
|
- currTime += t;
|
|
|
|
|
- if (currTime > 2)
|
|
|
|
|
|
|
+ currTime += t*1.3f;
|
|
|
|
|
+ loopFx.own.transform.position = Vector3.Lerp(stratPos, endpos, currTime);
|
|
|
|
|
+ if (currTime > 1)
|
|
|
{
|
|
{
|
|
|
|
|
+ combatHeroEntity.GameObject.SetActive(true);
|
|
|
GObjectPool.Instance.FetchAsync<ParticleSystemPool>("fx_gw_dunguang_show.prefab",
|
|
GObjectPool.Instance.FetchAsync<ParticleSystemPool>("fx_gw_dunguang_show.prefab",
|
|
|
- delegate(ParticleSystemPool obj) { obj.own.transform.position = stratPos; });
|
|
|
|
|
|
|
+ delegate(ParticleSystemPool obj)
|
|
|
|
|
+ {
|
|
|
|
|
+ obj.own.transform.position = endpos;
|
|
|
|
|
+ });
|
|
|
GObjectPool.Instance.Recycle(loopFx);
|
|
GObjectPool.Instance.Recycle(loopFx);
|
|
|
combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
|
|
combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.idle);
|
|
|
}
|
|
}
|