Files
elf-game/Assets/Scripts/Presentation/Present.cs

33 lines
791 B
C#

using System;
using Core;
using UnityEngine;
namespace Presentation
{
public class Present : MonoBehaviour
{
[SerializeField] private int points = 1;
private PresentSpawner _spawner;
public void Configure(PresentSpawner spawner)
{
_spawner = spawner;
}
private void OnCollisionEnter2D(Collision2D other)
{
if (other.gameObject.CompareTag("Ground"))
{
GameEvents.ReportPresentDropped();
_spawner.ReturnToPool(this);
}
if (other.gameObject.CompareTag("Sleigh"))
{
GameEvents.ReportPresentCaught(points);
_spawner.ReturnToPool(this);
}
}
}
}