コード例 #1
0
    public void EquipItem(Equipment item, Equipment.EquipmentLocation location)
    {
        Equipment returned = null;
        Weapon    weapon   = item as Weapon;

        if (weapon == null)
        {
            returned = EquipedItems.EquipArmor(item);
        }
        else
        {
            returned         = EquipedItems.EquipWeapon(weapon, location == Equipment.EquipmentLocation.Weapon);
            BasicAttackSkill = new SkillInstance(SkillFactory.BasicAttacks[EquipedItems.WeaponType()]);
            SetWeaponSprites();
        }

        if (returned != null && !InventoryItems.AddItem(returned))
        {
            DropItem(returned);
        }

        RebuildTempStats();
        RebuildEquipment();
    }
コード例 #2
0
    public static Armor AddArmor(string name, string icon, string maleLayer, string femaleLayer, Equipment.EquipmentLocation location, int value)
    {
        Armor armor = new Armor();

        armor.Name                 = name;
        armor.InventoryIcon        = Resources.Load(icon) as Texture;
        armor.MaleEquipmentLayer   = maleLayer;
        armor.FemaleEquipmentLayer = femaleLayer;
        armor.Location             = location;
        armor.ArmorValue           = value;

        Equipments.Add(name, armor);

        return(armor);
    }