private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Button") { _linkedButton = collision.GetComponent <GameButton>(); if (_linkedButton._interactionWorld == _world) { _resetPosition = _linkedButton.transform.position; } GameController.instance.ShowControlText(); } else if (collision.gameObject.tag == "Candy") { Candy candy = collision.GetComponent <Candy>(); if (candy._increaseMutation) { MutateUp(); } else { MutateDown(); } candy.Disable(); if (GameController.instance.CheckWinCondition()) { _currentDirection = PlayerPlatformerController.Direction.Centre; ChangeSprite(); } _resetPosition = candy.transform.position; } else if (collision.gameObject.tag == "Enemy") { Reset(); } }