void OnTriggerEnter(Collider c) { if (HasAcquiredByPlayer(c.gameObject)) { CoinStash coinStash = GameObject.FindGameObjectWithTag(TAG_GAMEMANAGER).GetComponent <CoinStash>(); AudioEffectsManager audioEffectsManager = GameObject.FindGameObjectWithTag(TAG_EFFECTSMANAGER) .GetComponent <AudioEffectsManager>(); coinStash.EarnCoin(_coinValue); audioEffectsManager.PlayCoinSound(); Destroy(gameObject); } }
void WriteGameData() { ScoreManager scoreManager = GetComponent <ScoreManager>(); CoinStash coinStash = GetComponent <CoinStash>(); GameDataWriter gameDataWriter = new GameDataWriter(); GameDataReader gameDataReader = new GameDataReader(); GameData gameData = new GameData(); gameData.Highscore = scoreManager.GetScore(); gameData.Coins = coinStash.GetCoins(); gameData.BestTime = _timer.GetTimeElapsed(); gameData.Music = gameDataReader.GetGameData().Music; gameData.Effect = gameDataReader.GetGameData().Effect; gameDataWriter.WriteGameData(gameData); }
void Start() { _scoreManager = GameObject.FindGameObjectWithTag(TAG_GAMEMANAGER).GetComponent <ScoreManager>(); _coinStash = GameObject.FindGameObjectWithTag(TAG_GAMEMANAGER).GetComponent <CoinStash>(); }