コード例 #1
0
    public Armor(ArmorData armorData) : base(armorData, false)
    {
        ArmorPrefab armorPrefab = Resources.Load <ArmorPrefab>("Items/Armor/" + itemPrefabName);

        defence     = armorData.defence;
        type        = armorPrefab.type;
        model       = armorPrefab.model;
        sprite      = armorPrefab.sprite;
        enchantment = new Enchantment(armorData.enchantment);
    }
コード例 #2
0
    /// <summary>
    /// Creates a armor from the inputs
    /// </summary>
    /// <param name="name"></param>
    /// <param name="level"></param>
    /// <param name="value"></param>
    /// <param name="rarity"></param>
    /// <param name="itemPrefabName"></param>
    /// <param name="defence"></param>
    /// <param name="enchantment"></param>
    /// <returns>returns the armor</returns>
    public static Armor CreateArmor(string name, int level, int value, ItemRarity rarity, string itemPrefabName, float defence, Enchantment enchantment)
    {
        ArmorPrefab armorPrefab = Resources.Load <ArmorPrefab>("Items/Armor/" + itemPrefabName);
        Armor       armor       = new Armor
        {
            name           = name,
            level          = level,
            value          = value,
            rarity         = rarity,
            itemPrefabName = itemPrefabName,
            sprite         = armorPrefab.sprite,
            model          = armorPrefab.model,
            defence        = defence,
            enchantment    = enchantment,
            type           = armorPrefab.type
        };

        return(armor);
    }