void IPlayer.AddTreasure() { _playerData.Treasures++; OnTreasuresChange?.Invoke(_playerData.Treasures); DataManager.Instance.SetPlayerData(_playerData); if (_playerData.Treasures >= _playerData.TargetTreasures) { OnGameEnded?.Invoke(); } }
public void Initialize(PlayerData data) { Instance = this; _playerData = data; OnShovelsChange?.Invoke(_playerData.Shovels); OnTreasuresChange?.Invoke(_playerData.Treasures); if (_playerData.Treasures >= _playerData.TargetTreasures) { OnGameEnded?.Invoke(); } }