// Use this for initialization
 void Start()
 {
     Time.timeScale = 1;
     currentPicture = PictureStates.PIC1;
     myCamera.transform.position = waypointHolders[0].transform.GetChild(0).position;
     currentDestination          = waypointHolders[0].transform.GetChild(1).position;
     speed = .38f;
 }
    IEnumerator beginTransition()
    {
        moving = false;

        //fade black screen in
        for (byte i = 0; i < 250; i += 4)
        {
            currentAlpha      = i;
            blackScreen.color = new Color32(0, 0, 0, i);
            yield return(new WaitForSeconds(.00008f));
        }

        switch (currentPicture)
        {
        case (PictureStates.PIC1):
        {
            myCamera.transform.position            = waypointHolders[1].transform.GetChild(0).position;
            currentDestination                     = waypointHolders[1].transform.GetChild(1).position;
            GetComponent <SpriteRenderer>().sprite = pictures[1];
            speed = .3f;

            currentPicture = PictureStates.PIC2;
            break;
        }

        case (PictureStates.PIC2):
        {
            myCamera.transform.position            = waypointHolders[2].transform.GetChild(0).position;
            currentDestination                     = waypointHolders[2].transform.GetChild(1).position;
            GetComponent <SpriteRenderer>().sprite = pictures[2];
            speed = .45f;

            currentPicture = PictureStates.PIC3;
            break;
        }

        case (PictureStates.PIC3):
        {
            myCamera.transform.position            = waypointHolders[3].transform.GetChild(0).position;
            currentDestination                     = waypointHolders[3].transform.GetChild(1).position;
            GetComponent <SpriteRenderer>().sprite = pictures[3];
            speed = .4f;

            currentPicture = PictureStates.PIC4;
            break;
        }

        case (PictureStates.PIC4):
        {
            myCamera.transform.position            = waypointHolders[4].transform.GetChild(0).position;
            currentDestination                     = waypointHolders[4].transform.GetChild(1).position;
            GetComponent <SpriteRenderer>().sprite = pictures[4];
            speed = .4f;

            currentPicture = PictureStates.PIC5;
            break;
        }

        case (PictureStates.PIC5):
        {
            SceneManager.LoadScene(1);
            break;
        }
        }

        moving = true;

        //fade black screen out
        for (byte i = 255; i > 0; i--)
        {
            currentAlpha      = i;
            blackScreen.color = new Color32(0, 0, 0, i);
            yield return(new WaitForSeconds(.0008f));
        }
    }