27 lines
883 B
C#
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);
|
|
}
|
|
} |