using MyCollections.AI.FinitStateMachine; using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "Finite State Machine/Action/DisplayIcon")] public class DisplayChatIcon : Action { [SerializeField] private bool display; public override void Run(FSM fsm) { InteractableNPC controller = fsm.Controller as InteractableNPC; if (controller != null) { if (controller.dialogueIcon != null) { controller.dialogueIcon.SetActive(display); return; } Debug.LogError($"GameObject is null: {nameof(controller.dialogueIcon)}"); return; } Debug.LogError($"Controller is null: {nameof(InteractableNPC)}"); } }