Ejemplo n.º 1
0
 public void DealDmg2Target(float value, DMGType type = DMGType.None)
 {
     if (target)
     {
         target.SufferDmg(value * (1.0f + globalAttackMult), type);
     }
 }
Ejemplo n.º 2
0
    public void SufferDmg(float value, DMGType type = DMGType.None)
    {
        SendMessageUpwards("GetHit", SendMessageOptions.DontRequireReceiver);
        switch (type)
        {
        case DMGType.None:
            health -= value;
            break;

        case DMGType.Melee:
            health -= value * (1.0f - armor);
            break;

        case DMGType.Range:
            health -= value * (1.0f - shield);
            break;

        default:
            break;
        }
    }