Exemple #1
0
 /// <summary>
 /// 三连击-attackInfo
 /// </summary>
 void Attack3Combob_atkInfo(Animator animator, AnimatorStateInfo stateInfo)
 {
     //注入-攻击信息
     if (stateInfo.IsName("123combo_1") && isAttack == false)
     {
         //处于检测范围
         if ((stateInfo.normalizedTime >= atk1_startTimer && stateInfo.normalizedTime <= atk1_endTimer) && Character.GetComponentInChildren <OnGroundDetecter>().isOnFront)
         {
             isAttack  = true;
             raiseName = allNames[0];
             //注册attackInfo
             attackInfo.damageInfo = damageInfos[0];
             attackInfo.RegisterInfo(Character, this);
             AttackInfoManager.Instance.Add(attackInfo);
         }
     }
     else if (stateInfo.IsName("123combo_2") && isAttack == false)
     {
         //处于检测范围
         if ((stateInfo.normalizedTime >= atk2_startTimer && stateInfo.normalizedTime <= atk2_endTimer) && Character.GetComponentInChildren <OnGroundDetecter>().isOnFront)
         {
             isAttack  = true;
             raiseName = allNames[1];
             //注册attackInfo
             attackInfo.damageInfo = damageInfos[1];
             attackInfo.RegisterInfo(Character, this);
             AttackInfoManager.Instance.Add(attackInfo);
         }
     }
     else if (stateInfo.IsName("123combo_3") && isAttack == false)
     {
         //处于检测范围
         if ((stateInfo.normalizedTime >= atk3_startTimer && stateInfo.normalizedTime <= atk3_endTimer) && Character.GetComponentInChildren <OnGroundDetecter>().isOnFront)
         {
             isAttack  = true;
             raiseName = allNames[2];
             //注册attackInfo
             attackInfo.damageInfo = damageInfos[2];
             attackInfo.RegisterInfo(Character, this);
             AttackInfoManager.Instance.Add(attackInfo);
         }
     }
 }