Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
    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("-", "-", "-", "-");
            }
        }
    }