using UnityEngine; public class Chest : MonoBehaviour { [SerializeField] private Animator animator; [SerializeField] private TreasureSO _treasureSO; private Transform _treasureObject; private bool _isOpen=false; private void Awake() { _treasureObject=transform.GetChild(1); var spriteRenderer=_treasureObject.GetComponent(); spriteRenderer.sprite = _treasureSO.Image; } private void OnTriggerEnter2D(Collider2D collider) { var player=collider.GetComponent(); if (player != null && !_isOpen) { _isOpen = true; animator.SetTrigger("OpenChest"); switch (_treasureSO.Treasure) { case TreasureType.Coin: player.AddCoin(); break; case TreasureType.Key: player.SetKey(); break; } } } }