public SkillTree() { HeavyArmour = new HeavyArmour(); LightArmour = new SkillLightArmour(); SharpWeapons = new SharpWeapons(); BluntWeapons = new BluntWeapons(); Archery = new Archery(); OffensiveMagic = new OffensiveMagic(); DefensiveMagic = new DefensiveMagic(); PassiveMagic = new PassiveMagic(); }
private void UpdateItemSlotInfo(int index) { MapUIInfo.tileController.RemoveSelectableTiles(); MapUIInfo.tileController.SetCurrentTile(MapUIInfo.selectedAllyUnit); string damage, hitRate, critRate, range, heal; if (checkingItems) { actionMenuDisplay.itemInfo.staticTextDmgHeal.text = "Damage"; if (unitInventory[index] && unitInventory[index].GetType() == typeof(Weapon)) { Weapon weapon = ((Weapon)unitInventory[index]); MapUIInfo.tileController.ShowWeaponRange(weapon.minRange, weapon.maxRange); damage = weapon.dmg.ToString(); hitRate = weapon.hitRate.ToString(); critRate = weapon.critRate.ToString(); if (weapon.minRange == weapon.maxRange) { range = weapon.minRange.ToString(); } else { range = weapon.minRange + "-" + weapon.maxRange; } actionMenuDisplay.UpdateItemInfo(damage, hitRate, critRate, range); } else { actionMenuDisplay.UpdateItemInfo("-", "-", "-", "-"); } } else if (checkingBlackMagic) { actionMenuDisplay.itemInfo.staticTextDmgHeal.text = "Damage"; if (index < MapUIInfo.selectedAllyUnit_AllyStats.blackMagic.Count) { OffensiveMagic blackMagic = (OffensiveMagic)MapUIInfo.selectedAllyUnit_AllyStats.blackMagic[index]; MapUIInfo.tileController.ShowWeaponRange(blackMagic.minRange, blackMagic.maxRange); damage = blackMagic.dmg.ToString(); hitRate = blackMagic.hitRate.ToString(); critRate = "0"; if (blackMagic.minRange == blackMagic.maxRange) { range = blackMagic.minRange.ToString(); } else { range = blackMagic.minRange + "-" + blackMagic.maxRange; } actionMenuDisplay.UpdateItemInfo(damage, hitRate, critRate, range); } else { actionMenuDisplay.UpdateItemInfo("-", "-", "-", "-"); } } else if (checkingWhiteMagic) { actionMenuDisplay.itemInfo.staticTextDmgHeal.text = "Heal"; if (index < MapUIInfo.selectedAllyUnit_AllyStats.whiteMagic.Count) { HealingMagic whiteMagic = (HealingMagic)MapUIInfo.selectedAllyUnit_AllyStats.whiteMagic[index]; heal = whiteMagic.GetHealAmount(MapUIInfo.selectedAllyUnit_AllyStats.mag).ToString(); hitRate = whiteMagic.hitRate.ToString(); critRate = "0"; if (whiteMagic.minRange == whiteMagic.maxRange) { range = whiteMagic.minRange.ToString(); } else { range = whiteMagic.minRange + "-" + whiteMagic.maxRange; } actionMenuDisplay.UpdateItemInfo(heal, hitRate, critRate, range); } else { actionMenuDisplay.UpdateItemInfo("-", "-", "-", "-"); } } }