/// <summary> /// Handles the usage of specific Weapons for Work /// </summary> /// <param name="item"></param> private void Work(WeaponItem item) { int endurance = item.GetEndurance(); if (item.itemName.Contains("Axe")) { if (item.itemName.Contains("Pickaxe")) { MineOre(); } else { CutTree(); } } else if (item.itemName.Contains("Scyther")) { DoFarmWork(); } Debug.Log("reduce endurance by " + endurance); CharacterDecider.instance.GetCurrentCharacterPlayerStats().ConsumeEndurance(endurance); //TODO: Animation }
/// <summary> /// Creates an itemForSave for a given WeaponItem /// </summary> /// <param name="item"></param> /// <returns></returns> private ItemForSave ConvertFromItem(WeaponItem item) { ItemForSave itemForSave = new ItemForSave(); itemForSave.damageValue = item.GetDamage(); itemForSave.enduranceValue = item.GetEndurance(); SetCommonProperties(item, itemForSave); return(itemForSave); }
/// <summary> /// Handles the usage of WeaponItems /// </summary> /// <param name="item"></param> public void UseWeapon(WeaponItem item) { int damage = item.GetDamage(); int endurance = item.GetEndurance(); if (endurance < damage) { weapon = item; } else { ClearWeapon(); Work(item); } }