Beispiel #1
0
 //炸弹所有人都攻击
 void DoDamage(Collider other)
 {
     //if (SkillLogic.IsEnemy(attacker, other.gameObject)) {
     if (!string.IsNullOrEmpty(skillData.HitSound))
     {
         BackgroundSound.Instance.PlayEffect(skillData.HitSound);
     }
     if (runner != null)
     {
         runner.DoDamage(other.gameObject);
     }
     //}
 }
Beispiel #2
0
 /// <summary>
 ///子弹伤害计算也交给skillLayoutRunner执行
 /// </summary>
 /// <param name="other">Other.</param>
 void DoDamage(Collider other)
 {
     if (SkillLogic.IsEnemy(runner.stateMachine.attacker, other.gameObject))
     {
         var skillData = runner.stateMachine.skillFullData.skillData;
         if (!string.IsNullOrEmpty(skillData.HitSound))
         {
             BackgroundSound.Instance.PlayEffect(skillData.HitSound);
         }
         if (runner != null)
         {
             runner.DoDamage(other.gameObject);
         }
     }
 }
Beispiel #3
0
 /*
  * 伤害计算过程
  *  1:伤害对象判定
  *  2:伤害数值确定
  */
 void DoDamage(GameObject g)
 {
     Log.Sys("DoDamage: " + g + " runner " + runner);
     runner.DoDamage(g);
 }