27 lines
630 B
C#
27 lines
630 B
C#
using System.Collections;
|
|
using UnityEngine;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace BlueWaterProject
|
|
{
|
|
public interface IFieldOfView : IAiStat
|
|
{
|
|
// Properties
|
|
bool IsDrawGizmosInFieldOfView { get; set; }
|
|
|
|
LayerMask TargetLayer { get; set; }
|
|
|
|
Collider[] ColliderWithinRange { get; set; }
|
|
|
|
Transform TargetTransform { get; set; }
|
|
|
|
// Functions
|
|
void DrawGizmosInFieldOfView();
|
|
|
|
IEnumerator FindTargetInOffense();
|
|
|
|
IEnumerator FindTargetInDefense();
|
|
|
|
void UpdateLookAtTarget();
|
|
}
|
|
} |