Example #1
0
    public bool CalculateDamage(float amount, Enums.WeaponType wType)
    {
        switch (wType)
        {
        case Enums.WeaponType.Pierce:
            if (armorType == Enums.ArmorType.Light)
            {
                return(TakeDamage(amount * fullDamage));
            }
            else if (armorType == Enums.ArmorType.Heavy)
            {
                return(TakeDamage(amount * halfDamage));
            }
            else if (armorType == Enums.ArmorType.Magic)
            {
                return(TakeDamage(amount * lowDamage));
            }
            break;

        case Enums.WeaponType.Normal:
            if (armorType == Enums.ArmorType.Light)
            {
                return(TakeDamage(amount * halfDamage));
            }
            else if (armorType == Enums.ArmorType.Heavy)
            {
                return(TakeDamage(amount * fullDamage));
            }
            else if (armorType == Enums.ArmorType.Magic)
            {
                return(TakeDamage(amount * lowDamage));
            }
            break;

        case Enums.WeaponType.Chaotic:
            if (armorType == Enums.ArmorType.Light)
            {
                return(TakeDamage(amount * halfDamage));
            }
            else if (armorType == Enums.ArmorType.Heavy)
            {
                return(TakeDamage(amount * halfDamage));
            }
            else if (armorType == Enums.ArmorType.Magic)
            {
                return(TakeDamage(amount * fullDamage));
            }
            break;
        }
        return(false);
    }
Example #2
0
 public void SetWeapontType(Enums.WeaponType _wType, Turret _turret)
 {
     wType  = _wType;
     turret = _turret;
 }
Example #3
0
 public void Seek(Transform _target, Enums.WeaponType wType, Turret _parent)
 {
     target     = _target;
     weaponType = wType;
     parent     = _parent;
 }