using System; using BlueWater.Players.Combat; using UnityEngine; namespace BlueWater { public class GameManager : Singleton { // Combat [SerializeField] private GameObject _combatPlayerPrefab; public CombatPlayer CurrentCombatPlayer { get; private set; } // Events public event Action OnInstantiateCombatPlayer; public void InstantiateCombatPlayer(Vector3 position, Quaternion rotation = default) { var instantiatePlayer = Instantiate(_combatPlayerPrefab, position, rotation).GetComponent(); OnInstantiateCombatPlayer?.Invoke(instantiatePlayer.transform); } public void SetCurrentCombatPlayer(CombatPlayer combatPlayer) => CurrentCombatPlayer = combatPlayer; } }