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); }
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; }
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(); }
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; }
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); } }