public SpecialWeaponAttribute LoadSpecialWeaponAttribute(SpecialAttributeTypes type) { foreach (SpecialWeaponAttribute att in specialWeaponAttributes) { if (att.SpecialAttributeType == type) { return(att); } } return(null); }
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]); } }