Example #1
0
 /// <summary>
 /// Triggers when an object is touched, if it is an item it will grab it and start moving up if it isn't already
 /// </summary>
 /// <param name="collision"></param>
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (_gameData.direction != Direction.HEADSTART && collision.gameObject.CompareTag(_itemTag))
     {
         if (_gameData.direction == Direction.DOWN)
         {
             _gameData.direction = Direction.UP;
             _itemSpawner.StopSpawningItems();
             TutorialScreens.Instance.ShowScreen(1);
             GetComponent <Animator>().SetBool("GrabbedItem", true);
         }
         collision.gameObject.GetComponent <Collider2D>().enabled = false;
         collision.gameObject.transform.SetParent(null);
         collision.gameObject.AddComponent <MoveOutOfScreen>();
         ItemBase tItemScores = collision.gameObject.GetComponent <ItemBase>();
         ScoreManager.Instance.scoreCurrentRound += tItemScores.Score();
         if (tItemScores.EndObject())
         {
             SoundController.Instance.PlaySound(_collectEndSound);
             ScoreManager.Instance.gainedEndObject++;
         }
         else
         {
             SoundController.Instance.PlaySound(_collectSound);
         }
     }
 }