2023-08-15 20:36:04 +00:00
|
|
|
using System.Collections;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
|
|
namespace BlueWaterProject
|
|
|
|
{
|
|
|
|
public interface IFieldOfView : IAiStat
|
|
|
|
{
|
|
|
|
// Properties
|
|
|
|
bool IsDrawGizmosInFieldOfView { get; set; }
|
|
|
|
|
|
|
|
LayerMask TargetLayer { get; set; }
|
|
|
|
|
|
|
|
float ViewRadius { get; set; }
|
|
|
|
|
|
|
|
Collider[] ColliderWithinRange { get; set; }
|
2023-08-17 07:57:46 +00:00
|
|
|
|
2023-08-15 20:36:04 +00:00
|
|
|
IAiStat IaiStat { get; set; }
|
|
|
|
|
2023-08-17 07:57:46 +00:00
|
|
|
Transform TargetTransform { get; set; }
|
2023-08-15 20:36:04 +00:00
|
|
|
|
|
|
|
// Functions
|
|
|
|
void DrawGizmosInFieldOfView();
|
2023-08-17 07:57:46 +00:00
|
|
|
|
2023-08-15 20:36:04 +00:00
|
|
|
IEnumerator FindTarget();
|
2023-08-17 07:57:46 +00:00
|
|
|
|
2023-08-21 18:08:11 +00:00
|
|
|
IEnumerator FindTargetInOffense();
|
|
|
|
|
2023-08-15 20:36:04 +00:00
|
|
|
void UpdateLookAtTarget();
|
|
|
|
}
|
|
|
|
}
|