boredom. / Assets / Scripts / Interactables / Trash.cs
Trash.cs
Raw
using DG.Tweening;
using UnityEngine;

public class Trash : Interactable {

    [Header("References")]
    private MeshRenderer meshRenderer;

    [Header("Color")]
    [SerializeField] private float fadeDuration;

    private void Start() {

        meshRenderer = GetComponent<MeshRenderer>();

    }

    public override void Interact() {

        isInteractable = false;

        meshRenderer.material.DOFade(0f, fadeDuration).OnComplete(() => {

            taskManager.OnTrashPickup();
            Destroy(gameObject);

        });
    }
}