objective interface

This commit is contained in:
zmoixdev
2026-03-08 18:50:02 -06:00
parent 2e3541579f
commit de3bec4ef3
148 changed files with 65967 additions and 146 deletions

View File

@@ -0,0 +1,33 @@
using UnityEngine;
public class FocalPointController : MonoBehaviour
{
private FocalPoint[] points;
private ObjectiveHandler objectiveHandler;
void Awake() {
points = GetComponentsInChildren<FocalPoint>();
Debug.LogFormat("Found Focal Points: {0}", points.Length);
objectiveHandler = GetComponent<ObjectiveHandler>();
if (objectiveHandler != null) {
Debug.LogFormat("Found objective: {0}", objectiveHandler.Description);
}
}
void Update() {
if (CheckFullCollision()) {
if (objectiveHandler != null) {
objectiveHandler.OnObjectiveComplete(true);
}
}
}
private bool CheckFullCollision() {
foreach (FocalPoint point in points) {
if (!point.GetIsInGoal()) {
return false;
}
}
return true;
}
}