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; } }
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); }