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 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); } }