Exemple #1
0
        public void damageArea(float dmg,
                               Vector3 pos,
                               DamagableType damagableType,
                               float knockBackForce = 0)
        {
            dmg *= aoeScalar;

            damage(dmg, pos, damagableType, knockBackForce);
        }
Exemple #2
0
        public void damage(float dmg,
                           Vector3 pos,
                           DamagableType damagableType,
                           float knockBackForce = 0)
        {
            m_knockBackForce = knockBackForce;
            if (m_invulnerable == false)
            {
                float dscalar = 1;
                if (damagableType == DamagableType.ROCKET)
                {
                    dscalar = rocketScalar;
                }
                if (damagableType == DamagableType.FIREBALL)
                {
                    dscalar = fireballScalar;
                }
                if (damagableType == DamagableType.MELEE)
                {
                    dscalar = meleeScalar;
                }
                //			Debug.Log ("damageType" + damagableType + "dscalar " + dscalar);
                m_lastDamage = (dmg * dscalar);
                m_nomHits   -= m_lastDamage;


                onHit(dmg);

                if (objectOnHit)
                {
                    if (m_nomHits > 0)
                    {
                        Instantiate(objectOnHit, pos + new Vector3(0, heightOffset, 0), Quaternion.identity);
                    }
                    m_lastHitTime = lastHitTime;
                }


                if (m_nomHits <= 0)
                {
                    removeMe();
                }
            }
        }
Exemple #3
0
 public void damage(float dmg, DamagableType damagableType)
 {
     damage(dmg, transform.position, damagableType);
 }