private void Start()
        {
            cronometro = gameObject.GetComponent <MyTimer>();
            sm         = gameObject.GetComponent <SoundManager>();


            DropDownMenuCamvas = transform.GetChild(6).gameObject;
            inicioButton       = DropDownMenuCamvas.transform.GetChild(0).GetChild(0).GetChild(0).transform.FindChild("inicioButton").GetComponent <Button>();
            inicioButton.onClick.AddListener(delegate {
                if (reto1.activeSelf)
                {
                    FinalizarReto1();
                }
            });

            menu        = transform.GetChild(1).gameObject;
            reto1Button = menu.transform.FindChild("reto1Button").GetComponent <Button>();
            reto1Button.onClick.AddListener(delegate
            {
                InicializarEscenario1();
                OcultarMenu();
            });


            reto1 = transform.GetChild(2).gameObject;
            reto1.GetComponent <Canvas>().worldCamera = Camera.main;

            escenario1 = reto1.transform.FindChild("Escenario1").gameObject;
            escenario2 = reto1.transform.FindChild("Escenario2").gameObject;

            relojEscenario1          = escenario1.transform.FindChild("relojEscenario1").gameObject;
            marcadorTiempoEscenario1 = relojEscenario1.transform.FindChild("marcadorTiempoEscenario1").GetComponent <Text>();
            relojEscenario2          = escenario2.transform.FindChild("relojEscenario2").gameObject;
            marcadorTiempoEscenario2 = relojEscenario2.transform.FindChild("marcadorTiempoEscenario2").GetComponent <Text>();

            contenedorPiezasGrises         = escenario1.transform.FindChild("Contenedor_Piezas_Grises").gameObject;
            instructionsEscenario1         = escenario1.transform.FindChild("InstructionsEscenario1").gameObject;
            btnInstructionsCloseEscenario1 = instructionsEscenario1.transform.FindChild("BtnInstructionsCloseEscenario1").GetComponent <Button>();
            btnInstructionsCloseEscenario1.onClick.AddListener(delegate
            {
                sm.playSound("Sound_Cerrar3", 1);
                IniciarReto1Escenario1();
            });
            successEscenario1 = escenario1.transform.FindChild("SuccessEscenario1").gameObject;
            successEscenario1.transform.FindChild("TextSuccessEscenario1").GetComponent <Text>();
            btnSuccessCloseEscenario1 =
                successEscenario1.transform.FindChild("BtnSuccessCloseEscenario1").GetComponent <Button>();
            btnSuccessCloseEscenario1.onClick.AddListener(delegate
            {
                successEscenario1.SetActive(false);
                FinalizarEscenario1();
            });
            errorEscenario1         = escenario1.transform.FindChild("ErrorEscenario1").gameObject;
            textErrorEscenario1     = errorEscenario1.transform.FindChild("TextErrorEscenario1").GetComponent <Text>();
            btnErrorCloseEscenario1 =
                errorEscenario1.transform.FindChild("BtnErrorCloseEscenario1").GetComponent <Button>();
            btnErrorCloseEscenario1.onClick.AddListener(delegate
            {
                sm.playSound("Sound_Cerrar3", 1);
                errorEscenario1.SetActive(false);
                MostrarMenu();
            });
            finishEscenario1         = escenario1.transform.FindChild("FinishEscenario1").gameObject;
            btnFinishCloseEscenario1 =
                finishEscenario1.transform.FindChild("BtnFinishCloseEscenario1").GetComponent <Button>();
            btnFinishCloseEscenario1.onClick.AddListener(delegate
            {
                //sm.playSound("Sound_Cerrar3", 1);
                IniciarReto1Escenario2();
            });
            HelpEscenario1 = escenario1.transform.FindChild("HelpEscenario1").GetComponent <Button>();
            HelpEscenario1.onClick.AddListener(delegate { HelpTouchEscenario1(); });
            object1      = escenario1.transform.FindChild("Object1").GetComponent <Button>();
            object1Thumb = escenario1.transform.FindChild("Object1Thumb").GetComponent <Image>();
            oso          = object1.transform.FindChild("oso").gameObject;

            object2      = escenario1.transform.FindChild("Object2").GetComponent <Button>();
            object2Thumb = escenario1.transform.FindChild("Object2Thumb").GetComponent <Image>();
            maniqui      = object2.transform.FindChild("maniqui").gameObject;


            object3      = escenario1.transform.FindChild("Object3").GetComponent <Button>();
            object3Thumb = escenario1.transform.FindChild("Object3Thumb").GetComponent <Image>();
            cajaGris     = object3.transform.FindChild("caja_gris").gameObject;

            object4      = escenario1.transform.FindChild("Object4").GetComponent <Button>();
            object4Thumb = escenario1.transform.FindChild("Object4Thumb").GetComponent <Image>();
            cajaMorada   = object4.transform.FindChild("caja_morada").gameObject;

            object5      = escenario1.transform.FindChild("Object5").GetComponent <Button>();
            object5Thumb = escenario1.transform.FindChild("Object5Thumb").GetComponent <Image>();
            bolsa        = object5.transform.FindChild("bolsa").gameObject;

            object6      = escenario1.transform.FindChild("Object6").GetComponent <Button>();
            object6Thumb = escenario1.transform.FindChild("Object6Thumb").GetComponent <Image>();
            muñeca       = object6.transform.FindChild("muñeca").gameObject;

            part1                     = escenario2.transform.FindChild("Part1").GetComponent <Image>();
            partPosition1             = escenario2.transform.FindChild("PartPosition1").gameObject;
            part2                     = escenario2.transform.FindChild("Part2").GetComponent <Image>();
            partPosition2             = escenario2.transform.FindChild("PartPosition2").gameObject;
            part3                     = escenario2.transform.FindChild("Part3").GetComponent <Image>();
            partPosition3             = escenario2.transform.FindChild("PartPosition3").gameObject;
            part4                     = escenario2.transform.FindChild("Part4").GetComponent <Image>();
            partPosition4             = escenario2.transform.FindChild("PartPosition4").gameObject;
            part5                     = escenario2.transform.FindChild("Part5").GetComponent <Image>();
            partPosition5             = escenario2.transform.FindChild("PartPosition5").gameObject;
            part6                     = escenario2.transform.FindChild("Part6").GetComponent <Image>();
            partPosition6             = escenario2.transform.FindChild("PartPosition6").gameObject;
            timeOutEscenario1         = escenario1.transform.FindChild("TimeOutEscenario1").gameObject;
            btnTimeOutCloseEscenario1 = timeOutEscenario1.transform.FindChild("BtnTimeOutCloseEscenario1").GetComponent <Button>();
            btnTimeOutCloseEscenario1.onClick.AddListener(delegate
            {
                sm.playSound("Sound_Cerrar3", 1);
                RestablecerPiezasEscenario1();
                ReiniciarEscenario1();
            });

            //Escenario 2
            instructionsEscenario2         = escenario2.transform.FindChild("InstructionsEscenario2").gameObject;
            btnInstructionsCloseEscenario2 = instructionsEscenario2.transform.FindChild("BtnInstructionsCloseEscenario2").GetComponent <Button>();
            btnInstructionsCloseEscenario2.onClick.AddListener(delegate
            {
                sm.playSound("Sound_Cerrar3", 1);
                InicializarEscenario2();
            });
            successEscenario2         = escenario2.transform.FindChild("SuccessEscenario2").gameObject;
            textSuccessEscenario2     = successEscenario2.transform.FindChild("TextSuccessEscenario2").GetComponent <Text>();
            btnSuccessCloseEscenario2 =
                successEscenario2.transform.FindChild("BtnSuccessCloseEscenario2").GetComponent <Button>();
            btnSuccessCloseEscenario2.onClick.AddListener(delegate
            {
                sm.playSound("Sound_TerminarReto", 1);
                finishEscenario2.SetActive(true);
            });

            finishEscenario2         = escenario2.transform.FindChild("FinishEscenario2").gameObject;
            btnFinishCloseEscenario2 =
                finishEscenario2.transform.FindChild("BtnFinishCloseEscenario2").GetComponent <Button>();
            btnFinishCloseEscenario2.onClick.AddListener(delegate { FinalizarReto1(); });
            timeOutEscenario2         = escenario2.transform.FindChild("TimeOutEscenario2").gameObject;
            btnTimeOutCloseEscenario2 =
                timeOutEscenario2.transform.FindChild("BtnTimeOutCloseEscenario2").GetComponent <Button>();
            btnTimeOutCloseEscenario2.onClick.AddListener(delegate
            {
                sm.playSound("Sound_Cerrar3", 1);
                timeOutEscenario2.SetActive(false);
                instructionsEscenario2.SetActive(true);
            });
            HelpEscenario2 = escenario2.transform.FindChild("HelpEscenario2").GetComponent <Button>();
            HelpEscenario2.onClick.AddListener(delegate { HelpTouchEscenario2(); });
            errorEscenario2         = escenario2.transform.FindChild("ErrorEscenario2").gameObject;
            textErrorEscenario2     = errorEscenario2.transform.FindChild("TextErrorEscenario2").GetComponent <Text>();
            btnErrorCloseEscenario2 = errorEscenario2.transform.FindChild("BtnErrorCloseEscenario2").GetComponent <Button>();
            btnErrorCloseEscenario2.onClick.AddListener(delegate
            {
                sm.playSound("Sound_Cerrar3", 1);
                errorEscenario2.SetActive(false);
                cronometro.ContinueTimer();
                MostrarMenu();
            });
        }