new Hightlight system
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user