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 }