using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using NaughtyAttributes;
///
///
///
public class BoatRowController : MonoBehaviour
{
#region Inspector Fields
public Collider m_oar;
public Transform m_oarTip;
#endregion Inspector Fields
#region Private Fields
private Vector3 m_lastKnownOarPosition;
#endregion Private Fields
#region Getters
#endregion Getters
#region MonoBehaviour Functions
///
/// OnEnable is called when the object becomes enabled and active.
///
private void OnEnable()
{
}
///
/// OnDisable is called when the behaviour becomes disabled.
///
private void OnDisable()
{
}
///
/// Update is called once per frame
///
private void Update()
{
}
#endregion MonoBehaviour Functions
#region Class Functionality
private void OnTriggerEnter(Collider other)
{
if(other == m_oar)
{
m_lastKnownOarPosition = m_oarTip.position;
}
}
void OnTriggerStay(Collider other)
{
if(other == m_oar)
{
Vector3 direction = m_lastKnownOarPosition - m_oarTip.position;
direction = Vector3.Project(direction,transform.forward);
}
}
#endregion Class Functionality
#region Editor Functions
///
/// Called when the Component is created or Reset from the Inspector
///
private void Reset()
{
//useful for finding components on creation
}
#endregion Editor Functions
}