// private void OnEnable() { script = (bl_CustomizerWeapon)target; attac = serializedObject.FindProperty("Attachments"); camor = serializedObject.FindProperty("CamoRender"); if (string.IsNullOrEmpty(script.WeaponName)) { script.WeaponName = bl_CustomizerData.Instance.Weapons[script.WeaponID].WeaponName; } weaponName = script.WeaponName; script.isFPWeapon = script.GetComponent <bl_Gun>() != null; customizerManager = FindObjectOfType <bl_CustomizerManager>(); }
void UpdateAttachemtns() { bl_Customizer[] all = customizerManager.transform.GetComponentsInChildren <bl_Customizer>(true); for (int i = 0; i < all.Length; i++) { if (all[i].WeaponID == script.WeaponID) { _CustomizerWeapon = all[i]; customizerSelected = i; } } int gunID = script.GetComponent <bl_Gun>().GunID; bl_NetworkGun ngun = script.transform.root.GetComponentInChildren <bl_PlayerNetwork>().NetworkGuns.Find(x => x.LocalGun.GunID == gunID); bl_CustomizerWeapon networkScript = ngun.GetComponent <bl_CustomizerWeapon>(); CompareLists(_CustomizerWeapon.Attachments.Foregrips, ref script.Attachments.Foregrips, ref networkScript.Attachments.Foregrips); CompareLists(_CustomizerWeapon.Attachments.Magazines, ref script.Attachments.Magazines, ref networkScript.Attachments.Magazines); CompareLists(_CustomizerWeapon.Attachments.Sights, ref script.Attachments.Sights, ref networkScript.Attachments.Sights); CompareLists(_CustomizerWeapon.Attachments.Suppressers, ref script.Attachments.Suppressers, ref networkScript.Attachments.Suppressers); EditorUtility.SetDirty(networkScript); EditorUtility.SetDirty(target); }