/// <summary> /// Registers for any interested events. /// </summary> private void Start() { if (photonView.IsMine) { EventHandler.RegisterEvent <Player, GameObject>("OnPlayerEnteredRoom", OnPlayerEnteredRoom); EventHandler.RegisterEvent <Ability, bool>(m_GameObject, "OnCharacterAbilityActive", OnAbilityActive); EventHandler.RegisterEvent <ItemAbility, bool>(m_GameObject, "OnCharacterItemAbilityActive", OnItemAbilityActive); } else { // Pickup isn't called on unequipped items. var allItems = m_Inventory.GetAllItems(); for (int i = 0; i < allItems.Count; ++i) { allItems[i].Pickup(); } } }