//Ajoute l'amélioration d'arme à la liste d'améliorations débloquées public void EnhanceSpecifications(WeaponEnhancement enhancement) { WeaponEnhancements.Add(enhancement); velocity += enhancement.AugmentedVelocity; weight += (enhancement.AugmentedWeight - enhancement.DiminuedWeight); lifeRegeneration += enhancement.AugmentedLifeRegeneration; }
//---------------------------------------------------Débloquer Enhancement--------------------------------------------------- public void UnlockOnClick(Enhancement.Type type) { if (type == Enhancement.Type.ATCK) { Attack enhancement = _inventoryDetails.AttackEnhancements.Find(x => x.Name.Equals( EventSystem.current.currentSelectedGameObject.transform.parent.Find("Name").GetComponent <Text>().text)); if (CheckExistenceOfEnhancement(enhancement) < 0) { return; } //Retirer Scraps/Gears/Metals utilisés de l'inventaire du héros UpdateNbObjects(enhancement); //Déplace l'amélioration dans UnlockedEnhancement et MAJ weapon _inventoryDetails.UnlockAttackEnhancement(enhancement); //MAJ inventaire UpdateContents(); } else { WeaponEnhancement enhancement = _inventoryDetails.WeaponEnhancements.Find(x => x.Name.Equals( EventSystem.current.currentSelectedGameObject.transform.parent.Find("Name").GetComponent <Text>().text)); if (CheckExistenceOfEnhancement(enhancement) < 0) { return; } //Retirer Scraps/Gears/Metals utilisés de l'inventaire du héros UpdateNbObjects(enhancement); //Déplace l'amélioration dans UnlockedEnhancement et MAJ weapon _inventoryDetails.UnlockWeaponEnhancement(enhancement); //MAJ inventaire UpdateContents(); } }
public void UnlockWeaponEnhancement(WeaponEnhancement enhancement) { WeaponEnhancements.Remove(enhancement); enhancement.unlocked = true; UnlockedEnhancements.Add(enhancement); Weapon.EnhanceSpecifications(enhancement); }