Ejemplo n.º 1
0
    public void activateInfoSpeak()
    {
        // Add button informations for previously clicked animal

        info1.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprite/AnimalInfoButton/" + animal.name + "/1");
        info2.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprite/AnimalInfoButton/" + animal.name + "/2");
        info3.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprite/AnimalInfoButton/" + animal.name + "/3");

        Debug.Log("ANIMAL NAME " + animal.name);

        info1.GetComponent <Button>().onClick.AddListener(() => {
            // Enables Back to AR button
            ARButton.SetActive(true);
            // Sets Ani to speek info 1
            _scene.valueSpeak = animal.info1;
            _scene.Speak();
            GameObject.Find("ARCamera").GetComponent <Camera>().depth = 0;
            sync Synch = GameObject.Find("Synch").GetComponent <sync>();
            if (!Synch.isDuplicated())
            {
                Synch.duplicateModel();
                Synch.offSync();
            }
            // Zooms to Part 1
            GameObject.Find("Synch").GetComponent <ZoomParts>().showPart1(part1_vector, part1_rotation);

            if (!qualityMeterHidden)
            {
                GameObject.Find("QualityMeter").SetActive(false);
                qualityMeterHidden = true;
            }

            infoPanel.gameObject.SetActive(true);
            infoPanel.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent <Text>().text = animal.info1;

            imagePanel.SetActive(true);
            imagePanel.transform.GetChild(0).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprite/AnimalInfoImage/" + animal.name + "/1");
        });

        info2.GetComponent <Button>().onClick.AddListener(() => {
            // Enables Back to AR button
            ARButton.SetActive(true);
            // Sets Ani to speek info 1
            _scene.valueSpeak = animal.info2;
            _scene.Speak();
            GameObject.Find("ARCamera").GetComponent <Camera>().depth = 0;
            sync Synch = GameObject.Find("Synch").GetComponent <sync>();
            if (!Synch.isDuplicated())
            {
                Synch.duplicateModel();
                Synch.offSync();
            }
            // Zooms to Part 2
            GameObject.Find("Synch").GetComponent <ZoomParts>().showPart2(part2_vector, part2_rotation);
            GameObject.Find("TargetBuilderCanvas").transform.GetChild(6).gameObject.SetActive(true);

            if (!qualityMeterHidden)
            {
                GameObject.Find("QualityMeter").SetActive(false);
                qualityMeterHidden = true;
            }

            infoPanel.gameObject.SetActive(true);
            infoPanel.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent <Text>().text = animal.info2;

            imagePanel.SetActive(true);
            imagePanel.transform.GetChild(0).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprite/AnimalInfoImage/" + animal.name + "/2");
        });

        info3.GetComponent <Button>().onClick.AddListener(() => {
            // Enables Back to AR button
            ARButton.SetActive(true);
            // Sets Ani to speek info 1
            _scene.valueSpeak = animal.info3;
            _scene.Speak();
            GameObject.Find("ARCamera").GetComponent <Camera>().depth = 0;
            sync Synch = GameObject.Find("Synch").GetComponent <sync>();
            if (!Synch.isDuplicated())
            {
                Synch.duplicateModel();
                Synch.offSync();
            }
            // Zooms to Part 3
            GameObject.Find("Synch").GetComponent <ZoomParts>().showPart3(part3_vector, part3_rotation);
            GameObject.Find("TargetBuilderCanvas").transform.GetChild(6).gameObject.SetActive(true);

            if (!qualityMeterHidden)
            {
                GameObject.Find("QualityMeter").SetActive(false);
                qualityMeterHidden = true;
            }

            infoPanel.gameObject.SetActive(true);
            infoPanel.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent <Text>().text = animal.info3;

            imagePanel.SetActive(true);
            imagePanel.transform.GetChild(0).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprite/AnimalInfoImage/" + animal.name + "/3");
        });
    }