Exemplo n.º 1
0
        public void DrawManual(AnimatedLineRenderer.Letra letra, AnimatedLineRenderer.Letra letraRelacion, Vector3 source, Vector3 target)
        {
            LineRenderer line;
            float        startWidth = 0.00f;
            float        endWidth   = 0.00f;
            Color        c1         = Color.green;
            Color        c2         = Color.green;
            // c1 = new Color(c1.r, c1.g, c1.b, 0.3f);
            // c2 = new Color(c2.r, c2.g, c2.b, 0.3f);

            int lengthOfLineRenderer = 2;

            float      t           = Time.time;
            GameObject lineaObject = new GameObject("_" + letra.letra + "" + letraRelacion.letra);

            lineaObject.transform.parent = AnimatedLine.lineaDinamica.transform;
            LineRenderer lineRenderer = lineaObject.AddComponent <LineRenderer>();

            lineRenderer.startWidth           = 2.00f;
            lineRenderer.endWidth             = 2.00f;
            lineRenderer.material             = new Material(Shader.Find("Sprites/Default"));
            lineRenderer.widthMultiplier      = 0.2f;
            lineRenderer.positionCount        = lengthOfLineRenderer;
            lineRenderer.useWorldSpace        = false;
            lineRenderer.transform.localScale = new Vector3(1.0F, 1.0F, 0);
            lineRenderer.sortingOrder         = -10;

            // A simple 2 color gradient with a fixed alpha of 1.0f.
            float    alpha    = 0.6f;
            Gradient gradient = new Gradient();

            gradient.SetKeys(
                new GradientColorKey[] { new GradientColorKey(c1, 0.0f), new GradientColorKey(c2, 1.0f) },
                new GradientAlphaKey[] { new GradientAlphaKey(alpha, 0.0f), new GradientAlphaKey(alpha, 1.0f) }
                );
            lineRenderer.colorGradient = gradient;


            lineRenderer.SetPosition(0, source);
            lineRenderer.SetPosition(1, target);


            letra.alLineas.Add(lineRenderer);



            //LineRenderer lineRenderer = GetComponent<LineRenderer>();

            /*
             * for (int i = 0; i < lengthOfLineRenderer; i++)
             * {
             *  //StartCoroutine(LateStartLine(0.3f*i, lineRenderer, i, t, source, target));
             *  //StopCoroutine("LateStartLine");
             *
             * }
             */
        }
Exemplo n.º 2
0
        IEnumerator muestraLineasLetra(AnimatedLineRenderer.Letra letra, int current)
        {
            print(Time.time);

            letra.alLetrasRelaciones.Sort(SortByTxtLetra);

            for (int h = 0; h < letra.alLineas.Count; h++)
            {
                print("     ->" + letra.alLetrasRelaciones[h].letra);

                letra.txtLetraPunto.color = Color.green;
                yield return(new WaitForSeconds(0.6f));

                letra.alLineas[h].enabled = true;

                /* Dibujar Letra*/
                GameObject UItextGO = new GameObject("y" + h);
                UItextGO.transform.SetParent(this.transform);

                RectTransform trans = UItextGO.AddComponent <RectTransform>();
                trans.anchoredPosition = new Vector2(-16.5f + (current * 1f), posIni - ((h + 1) * 1f));

                //Text text = UItextGO.AddComponent<Text>();

                // TextMesh textMesh = new TextMesh();
                TextMesh text = UItextGO.AddComponent <TextMesh>();


                text.text          = letra.alLetrasRelaciones[h].letra;
                text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                text.fontSize      = 20;
                text.characterSize = 0.33f;
                text.anchor        = TextAnchor.LowerRight;
                text.color         = colorDarkGray;

                //alLetrasTabla
                if (!hmLetrasTabla.ContainsKey(letra.alLetrasRelaciones[h].letra))
                {
                    List <TextMesh> alT = new List <TextMesh>();
                    alT.Add(text);
                    hmLetrasTabla.Add(letra.alLetrasRelaciones[h].letra, alT);
                }
                else
                {
                    hmLetrasTabla[letra.alLetrasRelaciones[h].letra].Add(text);
                }
            }


            print(Time.time);
        }
Exemplo n.º 3
0
        private void contruyeCola()
        {
            for (int h = 0; h < AnimatedLine.alLetras.Count; h++)
            {
                print("     ->" + AnimatedLine.alLetras[h].letra);

                ////yield return new WaitForSeconds(0.6f);
                //letra.alLineas[h].enabled = true;

                /* Dibujar Letra*/
                GameObject UItextGO = new GameObject("cola_" + h);
                UItextGO.transform.SetParent(areaCola.transform);

                RectTransform trans = UItextGO.AddComponent <RectTransform>();
                trans.anchoredPosition = new Vector2(posIniCola.x + (h * 1f), posIniCola.y);

                //Text text = UItextGO.AddComponent<Text>();

                // TextMesh textMesh = new TextMesh();
                TextMesh text = UItextGO.AddComponent <TextMesh>();


                text.text          = "_";
                text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                text.fontSize      = 20;
                text.characterSize = 0.33f;
                text.anchor        = TextAnchor.MiddleCenter;
                text.color         = Color.black;


                UItextGO = new GameObject("colaT_" + h);
                UItextGO.transform.SetParent(areaCola.transform);

                trans = UItextGO.AddComponent <RectTransform>();
                trans.anchoredPosition = new Vector2(posIniCola.x + (h * 1f), posIniCola.y);

                //Text text = UItextGO.AddComponent<Text>();

                // TextMesh textMesh = new TextMesh();
                TextMesh text2 = UItextGO.AddComponent <TextMesh>();


                text2.text          = "";
                text2.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                text2.fontSize      = 28;
                text2.characterSize = 0.33f;
                text2.anchor        = TextAnchor.MiddleCenter;
                Color cda = colorAzul;
                cda.a       = 0.4f;
                text2.color = cda;


                AnimatedLineRenderer.Letra l = new AnimatedLineRenderer.Letra();

                l.letra         = "" + h;
                l.txtLetra      = text;
                l.txtLetraPunto = text2;
                l.posicion      = text.transform.position;

                alLetrasCola.Add(l);



                UItextGO = new GameObject("colaCUADRO_" + h);
                UItextGO.transform.SetParent(areaCola.transform);

                trans = UItextGO.AddComponent <RectTransform>();
                trans.anchoredPosition = new Vector2(posIniCola.x + (h * 1f), posIniCola.y + 0.22f);

                //Text text = UItextGO.AddComponent<Text>();

                // TextMesh textMesh = new TextMesh();
                text2 = UItextGO.AddComponent <TextMesh>();


                text2.text          = "□";
                text2.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                text2.fontSize      = 70;
                text2.characterSize = 0.33f;
                text2.anchor        = TextAnchor.MiddleCenter;
                text2.color         = colorAzul;
            }

            // alLetrasCola.Add();
        }
Exemplo n.º 4
0
        IEnumerator muestraLineasArbol(AnimatedLineRenderer.Letra letra, int current)
        {
            print(Time.time);
            print(letra.letra);
            yield return(new WaitForSeconds(0.6f));

            if (current == 0)
            {
                alLetrasCola[current].txtLetra.text = letra.letra;
                alCola.Add(letra);



                /* Dibujar Punto*/
                GameObject UItextGO = new GameObject(letra.letra + "-OO");
                UItextGO.transform.SetParent(areaArbol.transform);

                RectTransform trans = UItextGO.AddComponent <RectTransform>();
                trans.anchoredPosition = new Vector3(posIniArbol.x - 0.18f, posIniArbol.y + 0.41f, 20f);

                //Text text = UItextGO.AddComponent<Text>();

                // TextMesh textMesh = new TextMesh();
                TextMesh text = UItextGO.AddComponent <TextMesh>();


                text.text          = "●";
                text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                text.fontSize      = 55;
                text.characterSize = 0.33f;
                text.anchor        = TextAnchor.MiddleCenter;
                text.fontStyle     = FontStyle.Bold;
                text.color         = colorAzul;


                /* Dibujar Letra*/
                UItextGO = new GameObject("a_" + letra.letra);
                UItextGO.transform.SetParent(areaArbol.transform);

                trans = UItextGO.AddComponent <RectTransform>();
                trans.anchoredPosition = posIniArbol;

                //Text text = UItextGO.AddComponent<Text>();

                // TextMesh textMesh = new TextMesh();
                text = UItextGO.AddComponent <TextMesh>();


                text.text          = letra.letra;
                text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                text.fontSize      = 20;
                text.characterSize = 0.33f;
                text.anchor        = TextAnchor.LowerRight;
                text.color         = Color.white;



                hmLetrasArbolPosicion.Add(letra.letra, trans.anchoredPosition);

                AnimatedLineRenderer.Letra l = new AnimatedLineRenderer.Letra();

                l.letra    = letra.letra;
                l.txtLetra = text;
                l.posicion = text.transform.position;

                alLetrasArbol.Add(l);


                for (int k = 0; k < hmLetrasTabla[letra.letra].Count; k++)
                {
                    //hmLetrasTabla[letra.letra][k].color = Color.red;

                    /* Dibujar Letra*/
                    UItextGO = new GameObject("a_" + letra.letra);
                    UItextGO.transform.SetParent(this.transform);

                    trans = UItextGO.AddComponent <RectTransform>();
                    trans.anchoredPosition = new Vector3(hmLetrasTabla[letra.letra][k].transform.position.x, hmLetrasTabla[letra.letra][k].transform.position.y - 0.12f);

                    //Text text = UItextGO.AddComponent<Text>();

                    // TextMesh textMesh = new TextMesh();
                    text = UItextGO.AddComponent <TextMesh>();


                    text.text          = "x";
                    text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                    text.fontSize      = 28;
                    text.characterSize = 0.33f;
                    text.anchor        = TextAnchor.LowerRight;
                    Color ca = colorAzul;
                    ca.a       = 0.3f;
                    text.color = ca;
                }
            }

            else
            {
                float separacionX = 2.5f;
                float separacionY = 2.0f;

                int contAplican    = 0;
                int currentAplican = 0;

                for (int h = 0; h < letra.alLetrasRelaciones.Count; h++)
                {
                    if (alCola.Contains(letra.alLetrasRelaciones[h]))
                    {
                        continue;
                    }
                    contAplican++;
                }

                lineaDinamicaArbol.transform.position = new Vector3(0f, 0f);
                lineaDinamicaArbol.SetActive(false);
                separacionX = separacionX + (hmLetrasArbolPosicion[letra.letra].y * (separacionY)) / 6;
                for (int h = 0; h < letra.alLetrasRelaciones.Count; h++)
                {
                    print("     ->" + letra.alLetrasRelaciones[h].letra);

                    yield return(new WaitForSeconds(0.6f));

                    if (alCola.Contains(letra.alLetrasRelaciones[h]))
                    {
                        continue;
                    }

                    GameObject    UItextGO;
                    RectTransform trans;
                    TextMesh      text;

                    for (int k = 0; k < hmLetrasTabla[letra.alLetrasRelaciones[h].letra].Count; k++)
                    {
                        //hmLetrasTabla[letra.alLetrasRelaciones[h].letra][k].color = Color.red;
                        /* Dibujar Letra*/
                        UItextGO = new GameObject("a_" + letra.letra);
                        UItextGO.transform.SetParent(this.transform);

                        trans = UItextGO.AddComponent <RectTransform>();
                        trans.anchoredPosition = new Vector3(hmLetrasTabla[letra.alLetrasRelaciones[h].letra][k].transform.position.x, hmLetrasTabla[letra.alLetrasRelaciones[h].letra][k].transform.position.y - 0.12f);

                        //Text text = UItextGO.AddComponent<Text>();

                        // TextMesh textMesh = new TextMesh();
                        text = UItextGO.AddComponent <TextMesh>();


                        text.text          = "x";
                        text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                        text.fontSize      = 28;
                        text.characterSize = 0.33f;
                        text.anchor        = TextAnchor.LowerRight;
                        Color ca = colorAzul;
                        ca.a       = 0.3f;
                        text.color = ca;
                    }

                    LineRenderer lr = GameObject.Find("_" + letra.letra + letra.alLetrasRelaciones[h].letra).GetComponent <LineRenderer>();

                    if (lr != null)
                    {
                        lr.enabled = true;
                    }



                    /* Dibujar Punto*/
                    UItextGO = new GameObject(letra.letra + "-OO");
                    UItextGO.transform.SetParent(areaArbol.transform);

                    trans = UItextGO.AddComponent <RectTransform>();

                    //trans.anchoredPosition = new Vector2((hmLetrasArbolPosicion[letra.letra].x - (contAplican * separacionX) * 0.5f) + (currentAplican * separacionX) + (separacionX * 0.5f) - 0.18f, hmLetrasArbolPosicion[letra.letra].y - (separacionY) + 0.43f);
                    trans.anchoredPosition = new Vector2((hmLetrasArbolPosicion[letra.letra].x - (contAplican * separacionX) * 0.5f) + (currentAplican * separacionX) + (separacionX * 0.5f), hmLetrasArbolPosicion[letra.letra].y - (separacionY) + 0.04f);

                    //Text text = UItextGO.AddComponent<Text>();

                    // TextMesh textMesh = new TextMesh();
                    text = UItextGO.AddComponent <TextMesh>();


                    text.text          = "●";
                    text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                    text.fontSize      = 60;
                    text.characterSize = 0.33f;
                    text.anchor        = TextAnchor.MiddleCenter;
                    text.fontStyle     = FontStyle.Bold;
                    text.color         = colorAzul;


                    /* Dibujar Letra*/
                    UItextGO = new GameObject("y" + h);
                    UItextGO.transform.SetParent(areaArbol.transform);

                    trans = UItextGO.AddComponent <RectTransform>();

                    trans.anchoredPosition = new Vector2((hmLetrasArbolPosicion[letra.letra].x - (contAplican * separacionX) * 0.5f) + (currentAplican * separacionX) + (separacionX * 0.5f), hmLetrasArbolPosicion[letra.letra].y - (separacionY));

                    //Text text = UItextGO.AddComponent<Text>();

                    // TextMesh textMesh = new TextMesh();
                    text = UItextGO.AddComponent <TextMesh>();


                    text.text          = letra.alLetrasRelaciones[h].letra;
                    text.font          = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font;
                    text.fontSize      = 20;
                    text.characterSize = 0.33f;
                    text.anchor        = TextAnchor.MiddleCenter;
                    text.color         = Color.white;

                    hmLetrasArbolPosicion.Add(letra.alLetrasRelaciones[h].letra, trans.anchoredPosition);
                    //letra.alLetrasRelaciones[h].posicionArbol.Set(text.transform.position.x, text.transform.position.y, text.transform.position.z);


                    AnimatedLineRenderer.Letra l = new AnimatedLineRenderer.Letra();

                    l.letra    = letra.letra;
                    l.txtLetra = text;
                    l.posicion = text.transform.position;

                    alLetrasArbol.Add(l);

                    alLetrasCola[alCola.Count].txtLetra.text = letra.alLetrasRelaciones[h].letra;
                    alCola.Add(letra.alLetrasRelaciones[h]);

                    DrawManual2(letra, letra.alLetrasRelaciones[h], hmLetrasArbolPosicion[letra.letra], trans.anchoredPosition);

                    currentAplican++;
                }

                lineaDinamicaArbol.transform.position = new Vector3(areaArbol.transform.position.x, areaArbol.transform.position.y);
                lineaDinamicaArbol.SetActive(true);

                alLetrasCola[currentCola].txtLetraPunto.text = "X";
                currentCola++;
            }
            print(Time.time);
        }
Exemplo n.º 5
0
 static int SortByTxtLetra(AnimatedLineRenderer.Letra l1, AnimatedLineRenderer.Letra l2)
 {
     return(l1.letra.CompareTo(l2.letra));
 }