using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerSetup : MonoBehaviour { public static PlayerSetup Instance; [SerializeField] private PlayerInfo _playerInfo; private Player _currentPlayer; public PlayerInfo PlayerInfo => _playerInfo; private void Awake() { if (Instance == null) { Instance = this; } else if (Instance == this) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); } public void CreateNewPlayer() { _currentPlayer = new Player(); } public void SetPlayerScore(float ammount) { _currentPlayer.Score = ammount; } public void SetPlayerName(string name) { _currentPlayer.Name = name; } public void UnlockMonument(MonumentInfo info, float score) { info.Score = score; _currentPlayer.UnlockedMonumets.Add(info); } public bool TryFindMonument(MonumentInfo info) { return _currentPlayer.UnlockedMonumets.Contains(info); } public void SavePlayer() { _playerInfo.Players.Add(_currentPlayer); } }