void OnTriggerEnter2D(Collider2D collider) { PlayerGems gems = collider.GetComponent <PlayerGems>(); if (gems) { switch (_color) { case GemColor.Red: gems.CollectRed(); break; case GemColor.Blue: gems.CollectBlue(); break; case GemColor.Green: gems.CollectGreen(); break; case GemColor.Yellow: gems.CollectYellow(); break; } Instantiate(_soundPrefab, transform.position, Quaternion.identity); Destroy(gameObject); } }
public void OnPlayerCreate(GameObject player) { _playerGems = player.GetComponent <PlayerGems>(); _lastRed = _playerGems.Red; SetGem(_playerGems.Red, _redGemImage, _redGemEmptySprite, _redGemSprite); _lastBlue = _playerGems.Blue; SetGem(_playerGems.Blue, _blueGemImage, _blueGemEmptySprite, _blueGemSprite); _lastGreen = _playerGems.Green; SetGem(_playerGems.Green, _greenGemImage, _greenGemEmptySprite, _greenGemSprite); _lastYellow = _playerGems.Yellow; SetGem(_playerGems.Yellow, _yellowGemImage, _yellowGemEmptySprite, _yellowGemSprite); StartCoroutine(CollectCoroutine()); }