Files
Hasebe/Assets/Code/OfficeGame/BattleMode/Marker/MarkerManager.cs
T
2026-10-28 20:19:28 +03:00

27 lines
883 B
C#

using Code.Infrastructure.Utils;
using Code.OfficeGame.BattleMode.Actions.Player;
using UnityEngine;
namespace Code.OfficeGame.BattleMode.Marker
{
// TODO Сделать пул?
public class MarkerManager
{
private PlayerDecisionMarkerConfig _playerDecisionMarkerConfig;
public MarkerManager(SingleConfig<PlayerDecisionMarkerConfig> config)
{
_playerDecisionMarkerConfig = config.Config;
}
public PlayerDecisionMarker GetMarkerInstance()
{
PlayerDecisionMarker marker = Object.Instantiate(_playerDecisionMarkerConfig.PlayerDecisionMarkerPrefab);
marker.Toggle(false);
Object.DontDestroyOnLoad(marker);
return marker;
}
public void ReleaseMarkerInstance(PlayerDecisionMarker marker) => Object.Destroy(marker.gameObject);
}
}