Add utils + refacto
This commit is contained in:
@@ -4,6 +4,7 @@ using Unheimlich.Gameplay.Player;
|
||||
using Unheimlich.Interactions.Dialogues;
|
||||
using Unheimlich.Interactions.FloatingWords;
|
||||
using Unheimlich.Data.Dialogues;
|
||||
using Unheimlich.Utility;
|
||||
|
||||
namespace Unheimlich.Managers
|
||||
{
|
||||
@@ -32,8 +33,6 @@ namespace Unheimlich.Managers
|
||||
private readonly float _focusRetentionTime;
|
||||
private readonly float _fallbackShakeIntensity;
|
||||
|
||||
private static readonly Vector3 ViewportCenter = new Vector3(0.5f, 0.5f, 0f);
|
||||
|
||||
public event Action<DialogueChoiceData> OnChoiceMade;
|
||||
|
||||
public DialogueFocusSystem(
|
||||
@@ -96,16 +95,13 @@ namespace Unheimlich.Managers
|
||||
if (_mainCamera == null)
|
||||
return;
|
||||
|
||||
Ray ray = _mainCamera.ViewportPointToRay(ViewportCenter);
|
||||
|
||||
ChoiceFocusHandler hitHandler = null;
|
||||
bool raycastHitChoice = Physics.Raycast(ray, out RaycastHit hit, _focusRange, _choiceLayer);
|
||||
|
||||
if (raycastHitChoice)
|
||||
ChoiceFocusHandler hitHandler = null;
|
||||
|
||||
if (RaycastHelper.RaycastFromCameraCenter(_mainCamera, _focusRange, _choiceLayer, out RaycastHit hit))
|
||||
{
|
||||
hitHandler = hit.collider.GetComponent<ChoiceFocusHandler>();
|
||||
|
||||
if (_playerLook != null)
|
||||
if (_playerLook != null && hitHandler != null)
|
||||
_playerLook.ApplyAimAssist(hit.collider.bounds.center);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user