public override void OnExitInventory(InventoryContainer s, EquipmentSlot es) { base.OnExitInventory(s, es); Debug.Log(m_currentContainer); if (m_currentContainer.GetComponent <CharacterBase>() != null) { m_currentContainer.GetComponent <CharacterBase>().SkipActionToEnd(); } if (es != null && es.SlotType == InventorySlotType.EQUIPMENT) { OnDeequip(s, es); Destroy(ItemInstance); if (EquipmentPiecePrefab != null && s.GetComponent <AnimatorMultiSprite>() != null) { Debug.Log("Removing Piece " + displayname); s.GetComponent <AnimatorMultiSprite>().RemovePiece(m_equipmentPieceType); } } }
public override void OnEquip(InventoryContainer i, EquipmentSlot es) { m_disguise = LogicManager.GetNewNoun(DisguiseName); i.GetComponent <Observable>()?.AddImpression(m_disguise); }
public override void OnDeequip(InventoryContainer i, EquipmentSlot es) { i.GetComponent <Observable>()?.RemoveImpression(m_disguise); }