Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / NPC / BlackSmith / Actions / DisplayChatIcon.cs
@Rackday Rackday on 29 Oct 798 bytes Major Update
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)}");
    }
}