Exemplo n.º 1
0
        //

        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>();
        }
Exemplo n.º 2
0
        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);
        }