Files
Gnome-s-Bounty/Assets/Scripts/Chest.cs
T
2023-07-11 23:07:03 +03:00

41 lines
985 B
C#

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>();
spriteRenderer.sprite = _treasureSO.Image;
}
private void OnTriggerEnter2D(Collider2D collider)
{
var player=collider.GetComponent<Player>();
if (player != null && !_isOpen)
{
_isOpen = true;
animator.SetTrigger("OpenChest");
switch (_treasureSO.Treasure)
{
case TreasureType.Coin:
player.AddCoin();
break;
case TreasureType.Key:
player.SetKey();
break;
}
}
}
}