//炸弹所有人都攻击 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); } //} }
/// <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); } } }
/* * 伤害计算过程 * 1:伤害对象判定 * 2:伤害数值确定 */ void DoDamage(GameObject g) { Log.Sys("DoDamage: " + g + " runner " + runner); runner.DoDamage(g); }