using UnityEngine;
namespace DanroJump.Gameplay
{
///
/// Маркер объекта, который был создан спавнером контента платформы.
///
public sealed class PlatformSpawnedContent : MonoBehaviour
{
///
/// True, если объект забран из владения платформы и не должен удаляться при ее очистке.
///
public bool IsDetachedFromPlatform { get; private set; }
///
/// Ссылка на оригинальный префаб, из которого был инстанцирован данный объект.
/// Используется для возврата объекта в нужную ветку пула.
///
public GameObject SourcePrefab { get; set; }
///
/// Помечает объект как больше не принадлежащий платформе.
///
public void DetachFromPlatform()
{
IsDetachedFromPlatform = true;
}
///
/// Возвращает marker в исходное состояние при новом спавне контента платформы.
///
public void ResetForPlatformSpawn()
{
IsDetachedFromPlatform = false;
}
}
}