public static PFTable.CharacterType GetCharacterType(int characterTableId) { PFTable.Character charTable = PFTable.GetCharacter(characterTableId); if (charTable != null) { return(charTable.characterType); } return(PFTable.CharacterType.Invalid); }
public static float GetMaxHPRand(int characterTableId) { PFTable.Character charTable = PFTable.GetCharacter(characterTableId); if (charTable != null) { float maxHpRand = charTable.maxHpRand; return(maxHpRand); } return(0.0f); }
public static int GetMaxHP(int characterTableId) { PFTable.Character charTable = PFTable.GetCharacter(characterTableId); if (charTable != null) { int maxHp = charTable.maxHp; return(maxHp); } return(0); }
public static string GetCharacterPrefabPath(int characterTableId) { PFTable.Character charTable = PFTable.GetCharacter(characterTableId); if (charTable != null) { string path = charTable.CharacterPrefabPath; return(path); } return(null); }
private float GetDefencePowerRatio() { float defPowerRatio = 0.0f; PFTable.Character charTable = PFTable.GetCharacter(CharacterTableId); if (charTable != null) { defPowerRatio += charTable.defBase; } float cardEffectSum = GetCardEffectSum(ECardEffect.DefRate); defPowerRatio += cardEffectSum; return(defPowerRatio); }
public int GetDamage(int damageAmout) { PFTable.Character attackerCharTable = PFTable.GetCharacter(CharacterTableId); if (attackerCharTable != null) { float atkRateSum = GetCardEffectSum(ECardEffect.AtkRate); float atkRatio = attackerCharTable.atkRatio + atkRateSum; float fDamage = atkRatio * damageAmout; int iDamage = (int)fDamage;//소수점이 발생하면 버린다. return(iDamage); } return(0); }
public static int GetDamage(APFCharacterController attackerCharCtrl, int cardTableId) { if (attackerCharCtrl != null) { int characterTableId = attackerCharCtrl.CharacterTableId; PFTable.Character charTable = PFTable.GetCharacter(characterTableId); PFTable.Card cardTable = PFTable.GetCard(cardTableId); if (charTable != null && cardTable != null) { float atkRateSum = attackerCharCtrl.GetCardEffectSum(ECardEffect.AtkRate); float atkRatio = charTable.atkRatio + atkRateSum; float fDamage = atkRatio * cardTable.damage; int iDamage = (int)fDamage;//소수점이 발생하면 버린다. return(iDamage); } } return(0); }