コード例 #1
0
    /// <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);
            }
        });
    }
コード例 #2
0
 /// <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);
     });
 }