Пример #1
0
    //处理伤害
    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;
    }
Пример #2
0
 public override void GetBullectProperty(Bullect obj)
 {
     obj.transform.SendMessage("SetTrans", target);
 }
Пример #3
0
 public virtual void GetBullectProperty(Bullect obj)
 {
 }
Пример #4
0
 public override void GetBullectProperty(Bullect obj)
 {
     obj.transform.position = bullectBornTrans.position - new Vector3(0, 0, 2);
 }