quality-control/Assets/Scripts/Interactable/Hammer.cs

29 lines
829 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Nothke.Interaction;
using Nothke.Interaction.Items;
public class Hammer : GenericItem
{
private void Update()
{
if (manager && manager.hands.item == this)
{
if (Input.GetMouseButtonDown(1))
{
if (manager.hovered is HammerableRigidbody hammerable)
{
hammerable.Hammer();
var hands = (manager.hands as Hands);
var hand = hands.hand;
hand.transform.position = manager.hit.point;
hand.transform.localPosition += new Vector3(0f, -0.4f, 0f); // Offset to match the hammer head
hands.ResetOffset();
}
}
}
}
}