/// <summary> /// 技能 1001 /// </summary> /// <param name="args"></param> public static void Effect1001(params object[] args) { LYXSkillEffects effects = GetSkillForArgs(args); if (effects == null) { return; } if (effects.mTargetObj == null) { effects.ClearEffect(); return; } effects.SetEffectScale(100f); effects.mOffset = new Vector3(0, 15, 0); effects.transform.position = effects.mHeroObj.transform.position; effects.SetEffectOffset(effects.mOffset + new Vector3(0, 0, 5f)); effects.mTweenPos = TweenPosition.Begin(effects.gameObject, 1f, Vector3.zero); effects.mTweenPos.to = effects.mTargetObj.transform.position + effects.mOffset + new Vector3(0, 0, -5f); effects.mTweenPos.AddOnFinished(effects.ClearEffect); effects.mTweenPos.Play(); LCDelayAction.BeginAction(effects.gameObject, 0.6f, delegate() { if (effects.mSkillEntity != null || !effects.mTargetObj.mHeroEnity.IsHeroDie) { effects.mTargetObj.CreateEffects(effects.mSkillEntity.NextSkillId, effects.mTargetObj.transform); } }); }
/// <summary> /// 播放普通攻击 /// </summary> public void OnPlayAttack() { PlayAnimation("attack1"); PlayAnimation("idle1", false); if (mTargetHero == null) { return; } mHeroEnity.CurrentAnger += mHeroEnity.AttackHit * 5; mTargetHero.OnPlayHit(mHeroEnity.AttackHit); LCDelayAction.BeginAction(gameObject, 0.3f, delegate() { CreateEffects(mHeroEnity.AttackSkillId, null); }); }