コード例 #1
0
    public void inicializar(string descripcion, InformacionBullet[] bullets)
    {
        this.descripcion.text = descripcion;
        GameObject g = null;
        if (bullets.Length > 0)
        {
            g = (GameObject)Instantiate(informacionBullet);
            g.transform.parent = transform;
            g.transform.localScale = Vector3.one;
            g.transform.localPosition = new Vector3(20f, -46f, 0f);
            UISprite sp = g.GetComponent<UISprite>();
            sp.spriteName = bullets[0].sprite;

            sp.SetAnchor(this.descripcion.gameObject);
            sp.leftAnchor.SetHorizontal(this.descripcion.transform, -1f);
            sp.leftAnchor.absolute = 0;
            sp.bottomAnchor.SetVertical(this.descripcion.transform, -1f);
            sp.bottomAnchor.absolute = -67;
            sp.rightAnchor.SetHorizontal(this.descripcion.transform, -1f);
            sp.rightAnchor.absolute = 59;
            sp.topAnchor.SetVertical(this.descripcion.transform, -1f);
            sp.topAnchor.absolute = -5;
            sp.UpdateAnchors();
            g.transform.FindChild("Label").GetComponent<UILabel>().text = bullets[0].texto;
        }
        for(int i = 1; i < bullets.Length; i++)
        {
            GameObject gAux = (GameObject)Instantiate(informacionBullet, new Vector3(20f, -46f + i * 70f, 0f), Quaternion.identity);
            gAux.transform.parent = transform;
            gAux.transform.localScale = Vector3.one;
            gAux.transform.localPosition = new Vector3(20f, -46f, 0f);
            UISprite sp = gAux.GetComponent<UISprite>();
            sp.spriteName = bullets[i].sprite;
            sp.SetAnchor(g.transform.FindChild("Label"));
            sp.leftAnchor.SetHorizontal(g.transform.FindChild("Label"), -1f);
            sp.leftAnchor.absolute = -67;
            sp.bottomAnchor.SetVertical(g.transform.FindChild("Label"), -1f);
            sp.bottomAnchor.absolute = -70;
            sp.rightAnchor.SetHorizontal(g.transform.FindChild("Label"), -1f);
            sp.rightAnchor.absolute = -8;
            sp.topAnchor.SetVertical(g.transform.FindChild("Label"), -1f);
            sp.topAnchor.absolute = -8;
            sp.UpdateAnchors();
            gAux.transform.FindChild("Label").GetComponent<UILabel>().text = bullets[i].texto;
            g = gAux;
        }
    }
コード例 #2
0
    void traerInformacion()
    {
        diapositivas = new ArrayList();
        diapositivaTitulo.titulo.text = "Módulo N";
        diapositivaTitulo.subTitulo.text = "Módulo de información";
        diapositivas.Add(diapositivaTitulo.gameObject);
        //suponemos 3 diapositivas
        for (int i = 0; i < 3; i++)
        {
            //recibimos el tipo de la diapositiva. En este caso, todas del mismo tipo
            Diapositiva.TipoDispositiva tipo = Diapositiva.TipoDispositiva.TextoDerecha;
            switch (tipo)
            {
                case Diapositiva.TipoDispositiva.TextoDerecha:
                    GameObject g = NGUITools.AddChild(gameObject, (GameObject)Resources.Load("Diapositiva_Tipo1"));
                    Diapositiva d = g.GetComponent<Diapositiva>();
                    d.panelDiapositivas = this;

                    //SEGMENTO DE CODIGO A CONFIGURAR SEGUN LA INFORMACION
                    d.titulo.text = "Módulo N";
                    d.subTitulo.text = "Módulo de información";
                    d.imagenPrincipal.mainTexture = (Texture)Resources.Load("Diapositivas/Modulo1/diapositiva1");
                    //la forma en que se maneja la informacion en cada panel de informacion depende de su diseño. en este caso, solo hay uno
                    InformacionBullet a = new InformacionBullet();
                    InformacionBullet b = new InformacionBullet();
                    InformacionBullet c = new InformacionBullet();

                    a.sprite = "check-rojo";
                    b.sprite = "check-rojo";
                    c.sprite = "check-rojo";

                    a.texto = "texto de prueba 1\nwdqwd\ndwqdqwd\nljjl\nlkjlklkjl\nlkjlkjlj\nsad";
                    b.texto = "texto de prueba 2\nwdqwd\ndwqdqwd\nljjl\nlkjlklkjl\nlkjlkjlj\nsad";
                    c.texto = "texto de prueba 3\n\n";

                    d.panelInformacionBullets[0].inicializar("Descripcion de la diapositiva " + i, new InformacionBullet[3] { a, b, c });
                    //FIN SEGMENTO

                    g.SetActive(false);
                    diapositivas.Add(g);

                    break;
            }
        }

        diapositivas.Add(diapositivaPreguntas.gameObject);
    }