public void Reset() { transform.position = _resetPosition; //_mutationLevel = 0; _currentDirection = PlayerPlatformerController.Direction.Centre; //ChangeSprite(); //UpdateProgressBar(); }
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(); } }
public void ChangeDirection(PlayerPlatformerController.Direction direction) { _currentDirection = direction; ChangeSprite(); }