/// <summary> /// /// </summary> protected virtual vp_ItemIdentifier GetWeaponIdentifier(vp_Weapon weapon) { if (!Application.isPlaying) { return(null); } if (weapon == null) { return(null); } if (!WeaponIdentifiers.TryGetValue(weapon, out m_WeaponIdentifierResult)) { if (weapon == null) { return(null); } m_WeaponIdentifierResult = weapon.GetComponent <vp_ItemIdentifier>(); if (m_WeaponIdentifierResult == null) { return(null); } if (m_WeaponIdentifierResult.Type == null) { return(null); } WeaponIdentifiers.Add(weapon, m_WeaponIdentifierResult); } return(m_WeaponIdentifierResult); }
/// <summary> /// /// </summary> protected virtual vp_ItemIdentifier GetWeaponIdentifier(vp_Weapon weapon) { if (!Application.isPlaying) return null; if (weapon == null) return null; if (!WeaponIdentifiers.TryGetValue(weapon, out m_WeaponIdentifierResult)) { if (weapon == null) return null; m_WeaponIdentifierResult = weapon.GetComponent<vp_ItemIdentifier>(); if (m_WeaponIdentifierResult == null) return null; if (m_WeaponIdentifierResult.Type == null) return null; WeaponIdentifiers.Add(weapon, m_WeaponIdentifierResult); } return m_WeaponIdentifierResult; }