This repository has been archived on 2024-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
sota/RunningLateGame/Assets/Scripts/Player.cs
Mark Joshwel 51148ef5e2 game(scripts): [big] standardise
just format and add placeholder xml comments where not placed
2024-08-10 02:25:46 +08:00

78 lines
1.6 KiB
C#

/*
* author: ryan lin
* date: 8/8/2024
* description: TODO
*/
using UnityEngine;
/// <summary>
/// TODO
/// </summary>
public class Player : MonoBehaviour
{
/// <summary>
/// TODO
/// </summary>
[SerializeField] private Transform playerPosition;
/// <summary>
/// TODO
/// </summary>
[SerializeField] private float seeDistance;
/// <summary>
/// TODO
/// </summary>
public LayerMask raycastLayers;
/// <summary>
/// TODO
/// </summary>
private bool _active;
/// <summary>
/// TODO
/// </summary>
private CommonInteractable _currentInteractable;
/// <summary>
/// TODO
/// </summary>
private bool _raycast;
/// <summary>
/// TODO
/// </summary>
public RaycastHit Hit;
/// <summary>
/// TODO
/// </summary>
private void Update()
{
_raycast = Physics.Raycast(
playerPosition.position,
playerPosition.TransformDirection(Vector3.forward),
out Hit,
seeDistance,
raycastLayers
);
Debug.DrawRay(
playerPosition.position,
playerPosition.TransformDirection(Vector3.forward) * seeDistance,
Color.green
);
}
/// <summary>
/// TODO
/// </summary>
private void OnAction()
{
Debug.Log("test");
if (_raycast)
if (Hit.transform.CompareTag("Interactable"))
Hit.transform.GetComponent<CommonInteractable>().Interact();
}
}