示例#1
0
 public override void FrameUpdate(SkillUser user)
 {
     if (user.timeSinceLastSkill >= healingTime)
     {
         if (stopAnim)
         {
             user.ReplaceSkillAnimationSet(stopAnim.GetSetForRace(user.userStats.baseRace));
         }
         //user.userAnim.Play("Skill",0,0);
     }
 }
示例#2
0
 public override bool Initialize(SkillUser user)
 {
     if (castingAnimSet)
     {
         user.ReplaceSkillAnimationSet(castingAnimSet.GetSetForRace(user.userStats.baseRace));
     }
     user.userStats.rb.velocity = Vector3.zero;
     user.userStats.canMove     = false;
     user.userAnim.Play("Skill", 0, 0);
     user.ComputeSkill(this);
     user.userStats.ChangeMana(-skillCost);
     return(true);
 }
示例#3
0
    public override bool Initialize(SkillUser user)
    {
        user.userStats.rb.velocity = Vector3.zero;
        if (attackAnimSet)
        {
            user.ReplaceSkillAnimationSet(attackAnimSet.GetSetForRace(user.userStats.baseRace));
        }
        //user.skillStep= 0;

        user.userStats.canMove = false;
        user.userAnim.Play("Skill", 0, 0);
        user.userAnim.SetFloat("skillX", Mathf.Round(user.userAim.aimDirection.normalized.x));
        user.userAnim.SetFloat("skillY", Mathf.Round(user.userAim.aimDirection.normalized.y));
        user.userAnim.SetFloat("horizontal", Mathf.Round(user.userAim.aimDirection.normalized.x));
        user.userAnim.SetFloat("vertical", Mathf.Round(user.userAim.aimDirection.normalized.y));

        user.userStats.ChangeMana(-skillCost);
        user.ComputeSkill(this);
        return(true);
    }
示例#4
0
 public override void StepSkill(SkillUser user)
 {
     if (user.timeSinceLastSkill >= healingTime)
     {
         user.userStats.canMove = true;
         user.usingSkill        = false;
         user.userAnim.Play("Movement", 0, 0);
         return;
     }
     if (user.skillStep == 1)
     {
         if (healingAnim)
         {
             user.ReplaceSkillAnimationSet(healingAnim.GetSetForRace(user.userStats.baseRace));
         }
         user.userAnim.Play("Skill", 0, 0);
     }
     if (user.skillStep > 1)
     {
         Heal(user);
     }
 }