new Hightlight system

This commit is contained in:
2023-12-13 20:01:38 +02:00
parent e1d2951ee0
commit 11c4d217c3
15 changed files with 267 additions and 4426 deletions
@@ -1,4 +1,3 @@
using System;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
@@ -13,7 +12,6 @@ public class InGameMouseHandler : UnityEngine.Object
private Ray _ray;
private Camera _camera;
public static event EventHandler<OnSelectedObjectChangedEventArgs> OnSelectedObjectChanged;
private BaseInteractableObject _selectedObject;
@@ -65,11 +63,14 @@ public class InGameMouseHandler : UnityEngine.Object
mouseRaycastHit.transform.TryGetComponent(out _selectedObject);
if (_selectedObject != null)
{
OnSelectedObjectChanged?.Invoke(this, new OnSelectedObjectChangedEventArgs() { SelectedObject = _selectedObject });
_selectedObject.GetComponent<Hightlight>()?.ToggleHighlight(true);
return;
}
}
_selectedObject = null;
OnSelectedObjectChanged?.Invoke(this, new OnSelectedObjectChangedEventArgs() { SelectedObject = null });
if (_selectedObject != null)
{
_selectedObject.GetComponent<Hightlight>()?.ToggleHighlight(false);
_selectedObject = null;
}
}
}