//===================================================
    // PUBLIC METHODS
    //===================================================


    //===================================================
    // PRIVATE METHODS
    //===================================================

    /// <summary>
    /// Plays the sound.
    /// </summary>
    /// <param name="type">The type.</param>
    private void PlaySound(Enums.CollisionType type)
    {
        switch (type)
        {
        case Enums.CollisionType.Pickup:
            _audioSource.clip = _soundPickup;
            break;

        case Enums.CollisionType.Obstacle:
            _audioSource.clip = _soundCollision;
            break;
        }
        _audioSource.Play();
    }
Exemplo n.º 2
0
        private void OnBoardOnOnCollision(Enums.CollisionType c)
        {
            switch (c)
            {
            case Enums.CollisionType.SnakeFood:
                Snake.AddSegment();
                Board.InsertFood();
                break;

            case Enums.CollisionType.SnakeBorder:
            case Enums.CollisionType.SnakeSnake:
                StateManager.GoToNextState();
                break;
            }
        }