23 lines
481 B
C#
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()
|
|
{
|
|
|
|
}
|
|
} |