добавил двойное нажатие для ред обьектов

This commit is contained in:
vladislove 2026-07-22 19:15:14 +03:00
parent 670930c78e
commit b773b20b19

View File

@ -18,6 +18,9 @@ public class FurnitureController : MonoBehaviour
[SerializeField] private GameObject rotate90Button;
public float rotationSpeed = 5f;
[Header("Настройки двойного клика")]
public float doubleClickThreshold = 0.3f; // Максимальное время между кликами в секундах
[Header("Связь с камерой")]
public MonoBehaviour cameraController;
@ -30,6 +33,8 @@ public class FurnitureController : MonoBehaviour
private Vector3 _lastInputPos;
private Vector3 _dragOffset;
private float _lastClickTime = 0f; // Хранит время последнего клика
private void Start()
{
_cam = Camera.main;
@ -49,13 +54,25 @@ public class FurnitureController : MonoBehaviour
}
else if (currentPrefab != null)
{
// Оставляем одинарный клик для установки НОВОЙ мебели
if (Input.GetMouseButtonDown(0) && !shopPanel.activeSelf && !IsPointerOverUI())
TryPlaceFurniture();
}
else
{
// Логика двойного клика для выбора УЖЕ УСТАНОВЛЕННОЙ мебели
if (Input.GetMouseButtonDown(0) && !shopPanel.activeSelf && !IsPointerOverUI())
TrySelectPlacedFurniture();
{
float timeSinceLastClick = Time.time - _lastClickTime;
if (timeSinceLastClick <= doubleClickThreshold)
{
// Если время между кликами меньше порога — это двойной клик
TrySelectPlacedFurniture();
}
_lastClickTime = Time.time; // Запоминаем время текущего клика
}
}
}