/// <summary> /// Initialize the ItemSetManager. /// </summary> public void OnEnable() { m_ItemSetManager = target as ItemSetManagerBase; m_InventoryBase = m_ItemSetManager.GetComponent <InventoryBase>(); m_ItemSetManager.Initialize(false); }
/// <summary> /// Register for any interested events. /// </summary> public override void Awake() { base.Awake(); m_ItemSetManager = m_GameObject.GetCachedComponent <ItemSetManagerBase>(); m_ItemSetManager.Initialize(false); // If the CategoryID is empty then the category hasn't been initialized. Use the first category index. if (RandomID.IsIDEmpty(m_ItemSetCategoryID) && m_ItemSetManager.CategoryItemSets.Length > 0) { m_ItemSetCategoryID = m_ItemSetManager.CategoryItemSets[0].CategoryID; } m_ItemSetCategoryIndex = m_ItemSetManager.CategoryIDToIndex(m_ItemSetCategoryID); var equipUnequipAbilities = GetAbilities <EquipUnequip>(); if (equipUnequipAbilities != null) { // The ItemSet CategoryID must match for the ToggleEquip ability to be able to use the EquipUnequip ability. for (int i = 0; i < equipUnequipAbilities.Length; ++i) { if (equipUnequipAbilities[i].ItemSetCategoryID == m_ItemSetCategoryID) { m_EquipUnequipItemAbility = equipUnequipAbilities[i]; break; } } } }