public void EquipWeapon(BaseBaseWeapon weapon) { if(weapon != null) { weapon.SetTotalStatsAfterCrafting (); m_WeaponEquipped = weapon; m_WeaponEquipped.gameObject.tag = tag; } else { if(m_WeaponEquipped != null) { Destroy(m_WeaponEquipped.gameObject); m_WeaponEquipped = null; } } }
// Use this for initialization public void start(WeaponDrop drop) { m_WeaponDrop = drop; m_Attachment = drop.GamePrefab.GetComponentInChildren<Attachments>(); m_BaseWeapon = drop.GamePrefab.GetComponentInChildren<BaseBaseWeapon>(); MiscEffects[] effects = drop.GamePrefab.GetComponentsInChildren<MiscEffects>(); if(effects.Length > 0) { m_MiscEffects = ""; for(int i = 0; i < effects.Length; i++) { m_MiscEffects += effects[i].EffectType; if(i + 1 < effects.Length) { m_MiscEffects += ", "; } } } }