Exemplo n.º 1
0
 //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;
 }
Exemplo n.º 2
0
 //---------------------------------------------------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();
     }
 }
Exemplo n.º 3
0
 public void UnlockWeaponEnhancement(WeaponEnhancement enhancement)
 {
     WeaponEnhancements.Remove(enhancement);
     enhancement.unlocked = true;
     UnlockedEnhancements.Add(enhancement);
     Weapon.EnhanceSpecifications(enhancement);
 }