Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
 public override void OnEquip(InventoryContainer i, EquipmentSlot es)
 {
     m_disguise = LogicManager.GetNewNoun(DisguiseName);
     i.GetComponent <Observable>()?.AddImpression(m_disguise);
 }
Esempio n. 3
0
 public override void OnDeequip(InventoryContainer i, EquipmentSlot es)
 {
     i.GetComponent <Observable>()?.RemoveImpression(m_disguise);
 }