public override bool StartSkill(Vector3 targetPos) { ResetSkill(); CDBeginTime = Time.time; Vector3 curTargetPos; if (UseCurTargetPos) { if (TriggerImpl.GetCurTargetPos(this.gameObject, out curTargetPos)) { targetPos = curTargetPos; } else { return(StopSkill()); } } if (UseFaceTargetPos || targetPos == Vector3.zero) { TargetPos = Script_Util.GetRoleFaceTargetPos(this.gameObject); } else { TargetPos = targetPos; AdjustTargetPos(); } TriggerImpl.ResetTarget(this.gameObject); SkillComponent.ChangeSection((int)SkillSection.ShootStart); return(true); }