Adding treat eating cooldown
This commit is contained in:
@@ -10,6 +10,7 @@ public class TrickController : MonoBehaviour
|
||||
[SerializeField] private float targetRefreshInterval = 0.4f;
|
||||
[SerializeField] private float consumeDistance = 0.35f;
|
||||
[SerializeField] private float wanderInterval = 1.2f;
|
||||
[SerializeField] private float consumeCooldown = 1.5f;
|
||||
[SerializeField] private TrickController trickPrefab;
|
||||
|
||||
private Rigidbody2D body;
|
||||
@@ -18,6 +19,7 @@ public class TrickController : MonoBehaviour
|
||||
private Vector2 wanderDirection;
|
||||
private float nextWanderTime;
|
||||
private bool isCarried;
|
||||
private float nextConsumeTime;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
@@ -136,6 +138,11 @@ public class TrickController : MonoBehaviour
|
||||
return;
|
||||
}
|
||||
|
||||
if (Time.time < nextConsumeTime)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var hits = Physics2D.OverlapCircleAll(transform.position, consumeDistance);
|
||||
for (var i = 0; i < hits.Length; i++)
|
||||
{
|
||||
@@ -152,6 +159,7 @@ public class TrickController : MonoBehaviour
|
||||
target = null;
|
||||
}
|
||||
SpawnTrick(spawnPosition);
|
||||
nextConsumeTime = Time.time + consumeCooldown;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user