1
0
forked from cgvr/DeltaVR

replaced demo boxes with microphone stand and buttons, in archery range

This commit is contained in:
2026-01-10 17:00:45 +02:00
parent 46b1c7e1de
commit ce75a1f343
39 changed files with 2631 additions and 141 deletions

View File

@@ -0,0 +1,52 @@
using DG.Tweening;
using UnityEngine;
public class PushableButton : MonoBehaviour
{
public delegate void OnButtonPressedDelegate();
public event OnButtonPressedDelegate OnButtonPressed;
public Transform movableParts;
public float moveDuration = 0.25f;
private float upPositionY;
private float downPositionY;
private bool isButtonDown;
private void Awake()
{
upPositionY = movableParts.localPosition.y;
downPositionY = movableParts.localPosition.y - 0.1f;
isButtonDown = false;
}
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
private void OnCollisionEnter(Collision collision)
{
if (!isButtonDown && collision.gameObject.tag.EndsWith("Hand"))
{
movableParts.DOLocalMoveY(downPositionY, moveDuration);
isButtonDown = true;
OnButtonPressed?.Invoke();
}
}
public void MoveButtonUp()
{
movableParts.DOLocalMoveY(upPositionY, moveDuration);
isButtonDown = false;
}
}