OpenChest Animation

This commit is contained in:
2023-06-26 19:31:58 +03:00
parent be41b05c16
commit 15c5b94f42
22 changed files with 849 additions and 1352 deletions
+25 -4
View File
@@ -1,16 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Chest : MonoBehaviour
{
[SerializeField]
private Animator animator;
[SerializeField]
private TreasureSO _treasureSO;
private Transform _treasureObject;
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)
{
player.AddCoin();
Destroy(gameObject);
animator.SetTrigger("OpenChest");
switch (_treasureSO.Treasure)
{
case TreasureType.Coin:
player.AddCoin();
break;
case TreasureType.Key:
player.SetKey();
break;
}
}
}
}