mirror of
https://github.com/nothke/quality-control.git
synced 2024-12-23 00:07:28 +00:00
29 lines
829 B
C#
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();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|