//处理伤害 public virtual void TakeDamage(Bullect bullect) { int damageType = bullect.bsTower.towerInfo.damageType; int damage = Mathf.RoundToInt(bullect.bsTower.towerInfo.damage * Random.Range(0.7f, 1.3f)); if (damageType == 1) { damage -= Mathf.RoundToInt(damage * enemyInfo.Def * 0.1f);//加上一些加成护甲之类的 damage = Mathf.RoundToInt(damage * itemPhy); } else if (damageType == 2) { damage -= Mathf.RoundToInt(damage * enemyInfo.Mdef * 0.1f); damage = Mathf.RoundToInt(damage * itemMagic); } currentLife -= damage; if (currentLife <= 0) { //死亡的一些效果 DestroyEnemy(); return; } slider.value = (float)currentLife / enemyInfo.life; }
public override void GetBullectProperty(Bullect obj) { obj.transform.SendMessage("SetTrans", target); }
public virtual void GetBullectProperty(Bullect obj) { }
public override void GetBullectProperty(Bullect obj) { obj.transform.position = bullectBornTrans.position - new Vector3(0, 0, 2); }