23 lines
481 B
C#

using PrizeSystem;
using System;
using UnityEngine;
public abstract class BasePrizeConfigurator : MonoBehaviour, IControlable
{
public event Action<Prize> OnPrizeConfigured;
public bool ControlsEnabled { get; set; } = true;
public abstract void Configure(PrizeType prizeType);
public virtual void Complete(Prize prize)
{
OnPrizeConfigured?.Invoke(prize);
Destroy(gameObject);
}
public virtual void UpdateControls()
{
}
}