добавил двойное нажатие для ред обьектов
This commit is contained in:
parent
670930c78e
commit
b773b20b19
@ -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,14 +54,26 @@ public class FurnitureController : MonoBehaviour
|
||||
}
|
||||
else if (currentPrefab != null)
|
||||
{
|
||||
// Оставляем одинарный клик для установки НОВОЙ мебели
|
||||
if (Input.GetMouseButtonDown(0) && !shopPanel.activeSelf && !IsPointerOverUI())
|
||||
TryPlaceFurniture();
|
||||
}
|
||||
else
|
||||
{
|
||||
// Логика двойного клика для выбора УЖЕ УСТАНОВЛЕННОЙ мебели
|
||||
if (Input.GetMouseButtonDown(0) && !shopPanel.activeSelf && !IsPointerOverUI())
|
||||
{
|
||||
float timeSinceLastClick = Time.time - _lastClickTime;
|
||||
|
||||
if (timeSinceLastClick <= doubleClickThreshold)
|
||||
{
|
||||
// Если время между кликами меньше порога — это двойной клик
|
||||
TrySelectPlacedFurniture();
|
||||
}
|
||||
|
||||
_lastClickTime = Time.time; // Запоминаем время текущего клика
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void HandleEditing()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user