Skip to content

Instantly share code, notes, and snippets.

@smkplus
Created April 10, 2020 06:53
Show Gist options
  • Save smkplus/5e640357f5390b57806d4507b1d75529 to your computer and use it in GitHub Desktop.
Save smkplus/5e640357f5390b57806d4507b1d75529 to your computer and use it in GitHub Desktop.
using UnityEngine;
public class DamageManager
{
public void CalculateDamage(Character character, int damage)
{
private int finalDamage = 0;
if(character is Warrior)
{
finalDamage = damage - character.Armor;
}
else if(character is Mage)
{
finalDamage = damage - character.MagicProtection - character.Armor;
}
else if(character is Rogue)
{
finalDamage = damage - character.Furtivity - character.Armor;
}
if(finalDamage > 0)
{
character.Life -= finalDamage;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment