using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Actor : MonoBehaviour { public GameObject target; public List actorTypes; public List objectiveList; private Outline outline; public GameObject prefabReference; void Start() { target = gameObject; outline = GetComponent(); ActorManager.Instance.RegisterActor(this); } public bool HasType(string type) { return actorTypes.Contains(type); } void Update() { if (outline == null || !this) return; outline.enabled = ShouldHighlight(); } private bool ShouldHighlight() { if (ObjectiveManager.Instance == null) return false; foreach (var activeObjective in ObjectiveManager.Instance.activeObjectives) { if (objectiveList.Contains(activeObjective.objective)) { return true; } } return false; } }