Ejemplo n.º 1
0
    public bool TryGetCharacterAbilityData(int characterId, int star, out CharacterAbilityData data)
    {
        data = null;

        switch (star)
        {
        case 1:
            if (OneStarDatas.TryGetValue(characterId, out data))
            {
                return(true);
            }
            break;

        case 2:
            if (TwoStarDatas.TryGetValue(characterId, out data))
            {
                return(true);
            }
            break;

        case 3:
            if (ThreeStarDatas.TryGetValue(characterId, out data))
            {
                return(true);
            }
            break;
        }

        Debug.LogError($"Error TryGetCharacterAbilityData characterId:{characterId}, star:{star}");
        return(false);
    }
Ejemplo n.º 2
0
 public void SetAbilityData(CharacterAbilityData characterAbilityData)
 {
     Attack        = characterAbilityData.abilityData.Attack;
     MagicalAttack = characterAbilityData.abilityData.MagicalAttack;
     Health        = characterAbilityData.abilityData.Health;
     Defence       = characterAbilityData.abilityData.Defence;
     MagicDefence  = characterAbilityData.abilityData.MagicDefence;
     Shield        = characterAbilityData.abilityData.Shield;
     Accuracy      = characterAbilityData.abilityData.Accuracy;
     Evasion       = characterAbilityData.abilityData.Evasion;
     Critical      = characterAbilityData.abilityData.Critical;
     AttackSpeed   = characterAbilityData.abilityData.AttackSpeed;
 }
Ejemplo n.º 3
0
 private void SetCharacterAbilityText(CharacterAbilityData characterAbilityData)
 {
     textAttack.text        = characterAbilityData.abilityData.Attack.ToString();
     textMagicalAttack.text = characterAbilityData.abilityData.MagicalAttack.ToString();
     textHealth.text        = characterAbilityData.abilityData.Health.ToString();
     textDefence.text       = characterAbilityData.abilityData.Defence.ToString();
     textMagicDefence.text  = characterAbilityData.abilityData.MagicDefence.ToString();
     textShield.text        = characterAbilityData.abilityData.Shield.ToString();
     textAccuracy.text      = characterAbilityData.abilityData.Accuracy.ToString();
     textEvasion.text       = characterAbilityData.abilityData.Evasion.ToString();
     textCritical.text      = characterAbilityData.abilityData.Critical.ToString();
     textAttackSpeed.text   = characterAbilityData.abilityData.AttackSpeed.ToString();
 }
Ejemplo n.º 4
0
    public void SetAbility(CharacterAbilityData characterAbilityData, Origin origin, Tribe tribe)
    {
        this.characterAbilityData = characterAbilityData;
        this.origin = origin;
        this.tribe  = tribe;

        ability = new AbilityData();
        ResetAbility();

        ///////////////////////////////////// 룬 능력치 + ///////////////////////////////////////////////
        Rune rune = RuneManager.Instance.GetEquippedRuneOfOrigin(origin);

        if (rune != null)
        {
            ability += rune.runeData.AbilityData;
            Debug.Log("어빌맅  더하기");
        }
        ///////////////////////////////////// ///////////// ///////////////////////////////////////////////
        currentHP = ability.Health;
    }
Ejemplo n.º 5
0
    private void GenerateData()
    {
        OneStarDatas   = new Dictionary <int, CharacterAbilityData>();
        TwoStarDatas   = new Dictionary <int, CharacterAbilityData>();
        ThreeStarDatas = new Dictionary <int, CharacterAbilityData>();

        foreach (var oneStarExcelData in OneStarExcelDatas)
        {
            CharacterAbilityData characterAbilityData = new CharacterAbilityData(oneStarExcelData);
            OneStarDatas.Add(characterAbilityData.Id, characterAbilityData);
        }

        foreach (var twoStarExcelData in TwoStarExcelDatas)
        {
            CharacterAbilityData characterAbilityData = new CharacterAbilityData(twoStarExcelData);
            TwoStarDatas.Add(characterAbilityData.Id, characterAbilityData);
        }

        foreach (var threeStarExcelData in ThreeStarExcelDatas)
        {
            CharacterAbilityData characterAbilityData = new CharacterAbilityData(threeStarExcelData);
            ThreeStarDatas.Add(characterAbilityData.Id, characterAbilityData);
        }
    }