예제 #1
0
 public SpecialWeaponAttribute LoadSpecialWeaponAttribute(SpecialAttributeTypes type)
 {
     foreach (SpecialWeaponAttribute att in specialWeaponAttributes)
     {
         if (att.SpecialAttributeType == type)
         {
             return(att);
         }
     }
     return(null);
 }
예제 #2
0
 public void Init(Weapon weapon)
 {
     id                   = weapon.GetID();
     rarity               = weapon.rarity;
     attributes           = new WeaponAttributeSave[weapon.weaponAttributes.Length];
     colours              = new SerializableColour[weapon.colours.Length];
     specialAttributeType = weapon.specialWeaponAttribute != null ? weapon.specialWeaponAttribute.SpecialAttributeType : SpecialAttributeTypes.None;
     for (int i = 0; i < colours.Length; i++)
     {
         colours[i] = new SerializableColour();
         colours[i].SetFromColour(weapon.colours[i]);
     }
     for (int i = 0; i < attributes.Length; i++)
     {
         attributes[i] = new WeaponAttributeSave();
         attributes[i].Init(weapon.weaponAttributes[i]);
     }
 }