Esempio n. 1
0
    public static PFTable.CharacterType GetCharacterType(int characterTableId)
    {
        PFTable.Character charTable = PFTable.GetCharacter(characterTableId);
        if (charTable != null)
        {
            return(charTable.characterType);
        }

        return(PFTable.CharacterType.Invalid);
    }
Esempio n. 2
0
    public static float GetMaxHPRand(int characterTableId)
    {
        PFTable.Character charTable = PFTable.GetCharacter(characterTableId);
        if (charTable != null)
        {
            float maxHpRand = charTable.maxHpRand;
            return(maxHpRand);
        }

        return(0.0f);
    }
Esempio n. 3
0
    public static int GetMaxHP(int characterTableId)
    {
        PFTable.Character charTable = PFTable.GetCharacter(characterTableId);
        if (charTable != null)
        {
            int maxHp = charTable.maxHp;
            return(maxHp);
        }

        return(0);
    }
Esempio n. 4
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);
    }
Esempio n. 7
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);
    }