示例#1
0
        void IPlayer.AddTreasure()
        {
            _playerData.Treasures++;
            OnTreasuresChange?.Invoke(_playerData.Treasures);
            DataManager.Instance.SetPlayerData(_playerData);

            if (_playerData.Treasures >= _playerData.TargetTreasures)
            {
                OnGameEnded?.Invoke();
            }
        }
示例#2
0
        public void Initialize(PlayerData data)
        {
            Instance    = this;
            _playerData = data;

            OnShovelsChange?.Invoke(_playerData.Shovels);
            OnTreasuresChange?.Invoke(_playerData.Treasures);

            if (_playerData.Treasures >= _playerData.TargetTreasures)
            {
                OnGameEnded?.Invoke();
            }
        }