Example #1
0
    public void animationDecision(string tipo, string tabletName)
    {
        SceneControl sc2 = sceneControl.GetComponent <SceneControl> ();

        isAlarm      = false;
        isNeuronal   = false;
        isPlataforma = false;
        destinos     = sceneControl.GetComponent <SceneControl> ().PlataformaUrbanaV;
        //m2 = m2.Clear;
        switch (tipo)
        {
        //PERSONAS


        //SOSTENIBILIDAD

        case "Mesura":
            Debug.Log("Case mesura");
            //m1 = sceneControl.GetComponent<SceneControl>().MesuraM; //NOCOMPLETO
            m1 = sceneControl.GetComponent <SceneControl>().SoporteTecnicoM;            //NOCOMPLETO
            m2 = sceneControl.GetComponent <SceneControl>().AparatosPrestadosM;         //NOCOMPLETO
            break;

        case "SoporteTecnico":
            m1 = sceneControl.GetComponent <SceneControl>().SoporteTecnicoM;            //NOCOMPLETO
            break;

        case "AparatosPrestados":
            m1 = sceneControl.GetComponent <SceneControl>().AparatosPrestadosM;            //NOCOMPLETO
            break;



        //TECNOLOGIA


        case "Plataforma":
            //Debug.Log ("Case Plataforma");
            m1           = sceneControl.GetComponent <SceneControl> ().PlataformaUrbana1M; //NOCOMPLETO
            m2           = sceneControl.GetComponent <SceneControl>().PlataformaUrbana2M;  //NOCOMPLETO
            m3           = sceneControl.GetComponent <SceneControl>().HibridM;             //NOCOMPLETO
            isPlataforma = true;
            //List<Vector3> m2 = sceneControl.GetComponent<SceneControl> ().PlataformaUrbanaV;
            //destinos = sceneControl.GetComponent<SceneControl> ().PlataformaUrbanaV;
            break;

        case "Plataforma1":
            m1 = sceneControl.GetComponent <SceneControl>().PlataformaUrbana1M;             //NOCOMPLETO
            break;

        case "Plataforma2":
            m1 = sceneControl.GetComponent <SceneControl>().PlataformaUrbana2M;             //NOCOMPLETO
            break;

        case "Plataforma3":
            m1 = sceneControl.GetComponent <SceneControl>().HibridM;             //NOCOMPLETO
            break;
        }

        if (state == 0)           //Inactivo
        //Debug.Log ("State:0 TAPA");
        {
            if (tabletName == "Tablet1" || tabletName == "Tablet2" || tabletName == "Tablet3" || tabletName == "Tablet2Mesura1" || tabletName == "Tablet2Mesura2")
            {
                //Debug.Log ("DentroIF");
                for (int i = 0; i < m1.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                    if (tipo == "Mesura")
                    {
                        //Debug.Log ("Tipo Mesura1 tapa 1");
                        if (codigo == m1 [i])
                        {
                            Debug.Log("Tipo Mesura1 tapa 2");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            MarkerFlicker mf = gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            //line = gameObject.GetComponent<LineRenderer> ();

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            /*line = gameObject.GetComponent<LineRenderer> ();
                             * line.enabled = false;
                             * isNeuronal = false;*/
                        }
                    }
                    else if (tipo == "Plataforma")
                    {
                        if (codigo == m1 [i])
                        {
                            Debug.Log("Tipo Plataforma tapa 1");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorPlataforma1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            MarkerFlicker mf = gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorPlataforma1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line = gameObject.GetComponent <LineRenderer> ();
                            if (isPlataforma)
                            {
                                line.enabled = true;
                                isNeuronal   = true;
                            }
                            else
                            {
                                line.enabled = false;
                                isNeuronal   = false;
                            }
                            break;
                        }
                    }
                    else
                    {
                        isNeuronal = false;
                        if (codigo == m1 [i])
                        {
                            this.StartState = true;

                            /*line = gameObject.GetComponent<LineRenderer> ();
                             * if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            /*line = gameObject.GetComponent<LineRenderer> ();
                             * line.enabled = false;
                             * isNeuronal = false;*/
                        }
                    }
                }
                for (int i = 0; i < m2.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                    if (tipo == "Mesura")
                    {
                        if (codigo == m2 [i])
                        {
                            Debug.Log("Tipo Mesura2 tapa");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorMesura2;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            //line = gameObject.GetComponent<LineRenderer> ();

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            /*line = gameObject.GetComponent<LineRenderer> ();
                             * line.enabled = false;
                             * isNeuronal = false;*/
                        }
                    }
                    else if (tipo == "Plataforma")
                    {
                        if (codigo == m2 [i])
                        {
                            Debug.Log("Tipo Plataforma tapa 2");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorPlataforma2;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            MarkerFlicker mf = gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorPlataforma2;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            //line = gameObject.GetComponent<LineRenderer> ();
                            if (isPlataforma)
                            {
                                line.enabled = true;
                                isNeuronal   = true;
                            }
                            else
                            {
                                line.enabled = false;
                                isNeuronal   = false;
                            }
                            break;
                        }
                    }
                }
                for (int i = 0; i < m3.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                    if (tipo == "Plataforma")
                    {
                        if (codigo == m3 [i])
                        {
                            Debug.Log("Tipo Plataforma tapa 3");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorPlataforma3;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            MarkerFlicker mf = gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorPlataforma3;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line = gameObject.GetComponent <LineRenderer> ();
                            if (isPlataforma)
                            {
                                line.enabled = true;
                                isNeuronal   = true;
                            }
                            else
                            {
                                line.enabled = false;
                                isNeuronal   = false;
                            }
                            break;
                        }
                    }
                }
            }
            else
            {
                /*for (int i = 0; i < m1.Count; i++) {
                 *      //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                 *      if (codigo == m1 [i]) {
                 *
                 *              this.EndState = true;
                 *              break;
                 *      }
                 * }*/
            }
            //Debug.Log ("Activated markers:"+m1.Count);
            //this.StartState = true;
        } /*else if (state == 1) { //Activo
           *    if (tabletName == "Tablet1" || tabletName == "Tablet2" || tabletName == "Tablet3"||tabletName =="Tablet2Mesura1"||tabletName =="Tablet2Mesura2") {
           *            line = gameObject.GetComponent<LineRenderer>();
           *            if (isPlataforma) {
           *                    line.enabled = true;
           *                    isNeuronal = true;
           *            } else {
           *                    line.enabled = false;
           *                    isNeuronal = false;
           *            }
           *            bool check = false;
           *            for (int i = 0; i < m1.Count; i++) {
           *                    if (codigo == m1 [i]) {
           *                            check = true;
           *                            //this.EndState = true;
           *                            break;
           *                    }
           *            }
           *            if (!check) {//No esta en el nuevo contenido
           *                    this.EndState = true;
           *            }
           *    } else {
           *            for (int i = 0; i < m1.Count; i++) {
           *                    if (codigo == m1 [i]) {
           *                            this.EndState = true;
           *                            break;
           *                    }
           *            }
           *    }
           *    //Debug.Log ("Activated markers:"+m1.Count);
           *    //this.EndState = true;
           * }*/
    }     //END ANIMATION DECISION
Example #2
0
    public void animationDecision(string tipo, string tabletName, Color colorToChange)
    {
        SceneControl sc2 = sceneControl.GetComponent <SceneControl> ();

        isAlarm      = false;
        isNeuronal   = false;
        isPlataforma = false;
        isWifi       = false;
        destinos     = sceneControl.GetComponent <SceneControl> ().PlataformaUrbanaV;
        //m2 = new List<int>();
        switch (tipo)
        {
        //PERSONAS
        case "XarxaBiblio":
            m1     = sceneControl.GetComponent <SceneControl> ().xarxaBiblioM;
            tablet = 1;
            break;

        case "Bibliotecas":
            m1     = sceneControl.GetComponent <SceneControl>().bibliotecasM;
            tablet = 1;

            break;

        case "Bibliobuses":
            m1     = sceneControl.GetComponent <SceneControl>().bibliobusesM;
            tablet = 1;

            break;

        case "Atencio":
            m1      = sceneControl.GetComponent <SceneControl>().atencioM;
            tablet  = 1;
            isAlarm = true;
            break;

        case "Teleasistencia":
            m1      = sceneControl.GetComponent <SceneControl>().teleasisM;
            tablet  = 1;
            isAlarm = true;
            break;

        case "HESTIA":
            m1     = sceneControl.GetComponent <SceneControl>().hestiaM;
            tablet = 1;
            break;

        case "GovernOBERT":
            m1     = sceneControl.GetComponent <SceneControl>().governObertM;
            tablet = 1;
            break;

        case "Xaloc":
            m1     = sceneControl.GetComponent <SceneControl>().xalocM;
            tablet = 1;
            break;

        case "Km2":
            m1     = sceneControl.GetComponent <SceneControl>().km21M;
            tablet = 1;
            break;

        //SOSTENIBILIDAD
        case "Xarxa":
            m1     = sceneControl.GetComponent <SceneControl> ().xarxaCiutatsM;       //NOCOMPLETA
            tablet = 2;
            break;

        case "CambioClimatico":
            m1     = sceneControl.GetComponent <SceneControl> ().CambioClimaticoM;
            tablet = 2;
            break;

        case "Sostenibilitat":
            m1     = sceneControl.GetComponent <SceneControl> ().SostenibilidadM;
            tablet = 2;
            break;

        case "EconomiaCircular":
            m1     = sceneControl.GetComponent <SceneControl> ().EconomiaCircularM;
            tablet = 2;
            break;

        case "Renovables":
            m1     = sceneControl.GetComponent <SceneControl>().RenovablesM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "CalderesBiomasa":
            m1     = sceneControl.GetComponent <SceneControl>().CalderesBiomassaM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "FotovoltaiquesAuto":
            m1     = sceneControl.GetComponent <SceneControl>().FotovoltaiquesAutoM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "FotovoltaiquesVenta":
            m1     = sceneControl.GetComponent <SceneControl>().FotovoltaiquesVentaM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "Mesura":
            //m1 = sceneControl.GetComponent<SceneControl>().MesuraM; //NOCOMPLETO
            m1     = sceneControl.GetComponent <SceneControl>().SoporteTecnicoM;        //NOCOMPLETO
            m2     = sceneControl.GetComponent <SceneControl>().AparatosPrestadosM;     //NOCOMPLETO
            tablet = 2;
            break;

        case "SoporteTecnico":
            m1     = sceneControl.GetComponent <SceneControl>().SoporteTecnicoM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "AparatosPrestados":
            m1     = sceneControl.GetComponent <SceneControl>().AparatosPrestadosM;        //NOCOMPLETO
            tablet = 2;
            break;


        case "OTAGA":
            m1     = sceneControl.GetComponent <SceneControl>().OTAGAM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "AnalisisParticulas":
            m1     = sceneControl.GetComponent <SceneControl>().AnalisisParticulasM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "AguaFuentes":
            m1     = sceneControl.GetComponent <SceneControl>().AguaFuentesM;        //NOCOMPLETO
            tablet = 2;
            break;

        case "MediaSonido":
            m1     = sceneControl.GetComponent <SceneControl>().MedidaSonidoM;        //NOCOMPLETO
            tablet = 2;
            break;


        case "Turisme":
            m1     = sceneControl.GetComponent <SceneControl>().TurismoM;
            tablet = 2;
            break;


        //TECNOLOGIA
        case "ServeiGestio":
            m1     = sceneControl.GetComponent <SceneControl>().AsesoramientoJuridicoM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "AsesoramientoJuridico":
            m1     = sceneControl.GetComponent <SceneControl>().AsesoramientoJuridicoM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "GestionInformacion":
            m1     = sceneControl.GetComponent <SceneControl>().GestionInformacionM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "GestionFormacion":
            m1     = sceneControl.GetComponent <SceneControl>().GestionFormacionM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "GestionContabilidad":
            m1     = sceneControl.GetComponent <SceneControl>().GestionContabilidadM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "GestionPadron":
            m1     = sceneControl.GetComponent <SceneControl>().GestionPadronM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "GestionWebs":
            m1     = sceneControl.GetComponent <SceneControl>().GestionWebsM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "HERMES":
            m1     = sceneControl.GetComponent <SceneControl>().HERMESM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "MuniApps":
            m1     = sceneControl.GetComponent <SceneControl>().MuniappsM;        //NOCOMPLETO
            tablet = 3;
            break;

        case "Plataforma":
            m1           = sceneControl.GetComponent <SceneControl> ().PlataformaUrbana1M; //NOCOMPLETO
            m2           = sceneControl.GetComponent <SceneControl>().PlataformaUrbana2M;  //NOCOMPLETO
            m3           = sceneControl.GetComponent <SceneControl>().HibridM;             //NOCOMPLETO
            isPlataforma = true;
            tablet       = 3;
            //List<Vector3> m2 = sceneControl.GetComponent<SceneControl> ().PlataformaUrbanaV;
            //destinos = sceneControl.GetComponent<SceneControl> ().PlataformaUrbanaV;
            break;

        case "Plataforma1":
            m1           = sceneControl.GetComponent <SceneControl>().PlataformaUrbana1M;   //NOCOMPLETO
            tablet       = 3;
            isPlataforma = true;
            break;

        case "Plataforma2":
            m1           = sceneControl.GetComponent <SceneControl>().PlataformaUrbana2M;   //NOCOMPLETO
            tablet       = 3;
            isPlataforma = true;
            break;

        case "Plataforma3":
            m1           = sceneControl.GetComponent <SceneControl>().HibridM;   //NOCOMPLETO
            tablet       = 3;
            isPlataforma = true;
            break;

        case "Infraestructures":
            m1     = sceneControl.GetComponent <SceneControl>().InfraestructurasInformacionM;
            tablet = 3;
            break;

        case "SITMUN":
            m1     = sceneControl.GetComponent <SceneControl>().SITMUNM;
            tablet = 3;
            break;

        case "Cartografia":
            m1     = sceneControl.GetComponent <SceneControl>().InfraestructurasInformacionM;
            tablet = 3;
            break;

            /*case "Poligons":
             *      m1 = sceneControl.GetComponent<SceneControl>().governObertM;
             *      break;*/
        }

        if (state == 0)           //Inactivo
        //Debug.Log ("State:0 m1.copunt:"+m1.Count);
        {
            if (tabletName == "Tablet1" || tabletName == "Tablet2" || tabletName == "Tablet3" || tabletName == "Tablet2Mesura1" || tabletName == "Tablet2Mesura2")
            {
                for (int i = 0; i < m1.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                    if (tipo == "Mesura")
                    {
                        if (codigo == m1 [i])
                        {
                            Debug.Log("Tipo Mesura1 mb");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            MarkerFlicker mf = gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line = gameObject.GetComponent <LineRenderer> ();

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            line         = gameObject.GetComponent <LineRenderer> ();
                            line.enabled = false;
                            isNeuronal   = false;
                        }
                    }
                    else if (tipo == "Plataforma1" || tipo == "Plataforma2" || tipo == "Plataforma3" || tipo == "Plataforma")
                    {
                        if (codigo == m1 [i])
                        {
                            Debug.Log("Tipo Plataforma mb");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            MarkerFlicker mf = gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line   = gameObject.GetComponent <LineRenderer> ();
                            isWifi = true;

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            line         = gameObject.GetComponent <LineRenderer> ();
                            line.enabled = false;
                            isNeuronal   = false;
                            isWifi       = false;
                        }
                    }

                    else
                    {
                        if (codigo == m1 [i])
                        {
                            this.StartState = true;
                            GetComponent <Renderer> ().material.color = colorToChange;
                            line = gameObject.GetComponent <LineRenderer> ();
                            MarkerFlicker mf = tapa.gameObject.GetComponent <MarkerFlicker> ();
                            mf.c = colorToChange;

                            break;
                        }
                        else
                        {
                            line         = gameObject.GetComponent <LineRenderer> ();
                            line.enabled = false;
                            isNeuronal   = false;
                            isWifi       = false;
                        }
                    }
                }
                for (int i = 0; i < m2.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                    if (tipo == "Mesura")
                    {
                        if (codigo == m2 [i])
                        {
                            Debug.Log("Tipo Mesura2 mb");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line = gameObject.GetComponent <LineRenderer> ();

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            line         = gameObject.GetComponent <LineRenderer> ();
                            line.enabled = false;
                            isNeuronal   = false;
                        }
                    }
                    else if (tipo == "Plataforma")
                    {
                        if (codigo == m2 [i])
                        {
                            Debug.Log("Tipo Plataforma2 mb");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorMesura1;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line   = gameObject.GetComponent <LineRenderer> ();
                            isWifi = true;

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            line         = gameObject.GetComponent <LineRenderer> ();
                            line.enabled = false;
                            isNeuronal   = false;
                        }
                    }
                }
                for (int i = 0; i < m3.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);

                    if (tipo == "Plataforma")
                    {
                        if (codigo == m3 [i])
                        {
                            Debug.Log("Tipo Plataforma3 mb");
                            this.StartState = true;
                            Color c = gameObject.GetComponent <Renderer> ().material.color;
                            c = colorPlataforma3;
                            gameObject.GetComponent <Renderer> ().material.color = c;
                            line   = gameObject.GetComponent <LineRenderer> ();
                            isWifi = true;

                            /*if (isPlataforma) {
                             *      line.enabled = true;
                             *      isNeuronal = true;
                             * } else {
                             *      line.enabled = false;
                             *      isNeuronal = false;
                             * }*/
                            break;
                        }
                        else
                        {
                            line         = gameObject.GetComponent <LineRenderer> ();
                            line.enabled = false;
                            isNeuronal   = false;
                        }
                    }
                }
            }
            else                 //Borrado?
            {
                isWifi        = false;
                line1.enabled = false;
                line2.enabled = false;
                line3.enabled = false;
                line4.enabled = false;

                /*for (int i = 0; i < m1.Count; i++) {
                 *      //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                 *      if (codigo == m1 [i]) {
                 *
                 *              this.EndState = true;
                 *              break;
                 *      }
                 * }*/
            }
            //g ("Activated markers:"+m1.Count);
            //this.StartState = true;
        }
        else if (state == 1)             //Activo
        {
            if (tabletName == "Tablet1" || tabletName == "Tablet2" || tabletName == "Tablet3" || tabletName == "Tablet2Mesura1" || tabletName == "Tablet2Mesura2")
            {
                line = gameObject.GetComponent <LineRenderer>();
                if (isPlataforma)
                {
                    line.enabled      = true;
                    isNeuronal        = true;
                    currentStartPoint = 0;
                    isWifi            = true;
                }
                else
                {
                    line.enabled = false;
                    isNeuronal   = false;
                    isWifi       = false;
                }
                check = false;
                for (int i = 0; i < m1.Count; i++)
                {
                    if (codigo == m1 [i])
                    {
                        if (isSuperposition)
                        {
                            superposed = true;
                            Material[] m = tapa.gameObject.GetComponent <Renderer>().materials;
                            Color      c = m [1].color;
                            c.a         = 1;
                            m [1].color = c;
                            //mf.c = colorToChange;
                        }
                        else
                        {
                            check = true;
                        }
                        //this.EndState = true;
                        break;
                    }
                }
                if (!check)                  //No esta en el nuevo contenido
                {
                    if (isSuperposition)
                    {
                        this.EndState = false;
                    }
                    else
                    {
                        this.EndState = true;
                    }
                }
            }
            else
            {
                for (int i = 0; i < m1.Count; i++)
                {
                    if (codigo == m1 [i])
                    {
                        if (tabletName == "Tablet1Apagado" && tablet == 1)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "Tablet2Apagado" && tablet == 2)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "Tablet3Apagado" && tablet == 3)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "ApagaSuperpos")
                        {
                            if (isSuperposition)
                            {
                                if (superposed)
                                {
                                    superposed = false;
                                    Material[] m = tapa.gameObject.GetComponent <Renderer>().materials;
                                    Color      c = m [1].color;
                                    c.a             = 0;
                                    m [1].color     = c;
                                    isSuperposition = false;
                                }
                                else
                                {
                                    this.EndState = true;
                                    superposed    = false;
                                }
                            }
                            else
                            {
                                this.EndState = true;
                            }

                            break;
                        }
                    }
                    else
                    {
                        if (tabletName == "Tablet1Apagado" && tablet == 1)
                        {
                            this.EndState = true;
                            superposed    = false;
                            Material[] m = tapa.gameObject.GetComponent <Renderer>().materials;
                            Color      c = m [1].color;
                            c.a             = 0;
                            m [1].color     = c;
                            isSuperposition = false;
                            break;
                        }
                    }
                }
                for (int i = 0; i < m2.Count; i++)
                {
                    if (codigo == m2 [i])
                    {
                        if (tabletName == "Tablet1Apagado" && tablet == 1)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "Tablet2Apagado" && tablet == 2)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "Tablet3Apagado" && tablet == 3)
                        {
                            this.EndState = true;
                            break;
                        }
                    }
                }
                for (int i = 0; i < m3.Count; i++)
                {
                    if (codigo == m3 [i])
                    {
                        if (tabletName == "Tablet1Apagado" && tablet == 1)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "Tablet2Apagado" && tablet == 2)
                        {
                            this.EndState = true;
                            break;
                        }
                        if (tabletName == "Tablet3Apagado" && tablet == 3)
                        {
                            this.EndState = true;
                            break;
                        }
                    }
                }
            }
            //Debug.Log ("Activated markers:"+m1.Count);
            //this.EndState = true;
        }
    }
Example #3
0
    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.name == "Maqueta1" || col.gameObject.name == "Maqueta2" || col.gameObject.name == "Maqueta3")
        {
            //Debug.Log ("IGNORE");
        }
        else
        {
            if (this.gameObject.name == "Tablet1" || this.gameObject.name == "Tablet2" || this.gameObject.name == "Tablet3")
            {
                if (col.gameObject.name != "MarkerLeyenda1" && col.gameObject.name != "MarkerLeyenda2" && col.gameObject.name != "MarkerLeyenda3")           //Conos y control movimiento

                //col.gameObject.GetComponent<Renderer> ().material.color = colorToChange; //color del cono

                {
                    AnimationTrigger at = gameObject.GetComponent <AnimationTrigger>();
                    if (at.contenido != "Mesura" && at.contenido != "Plataforma")                       //Si es tapa
                    //if (at.contenido != "Mesura") {
                    {
                        MarkerFlicker mf = col.gameObject.GetComponent <MarkerFlicker> ();
                        //mf.c = colorToChange;
                    }
                    //Debug.Log (mb);
                    if (col.gameObject.name != "Tapa1")
                    {
                        MarkerBehaviour mb = col.gameObject.GetComponent <MarkerBehaviour>();

                        /*if(isSuperposition){
                         *      mb.isSuperposition=true;
                         * }*/
                        mb.animationDecision(at.contenido, this.gameObject.name, colorToChange);
                    }
                    //mb.StartState = true;
                    //Debug.Log ("HIT: "+col.gameObject.name);
                }
                if (col.gameObject.name == "Tapa1")               //control de la vision y el color
                {
                    AnimationTrigger at = gameObject.GetComponent <AnimationTrigger>();
                    if (at.contenido != "Mesura" && at.contenido != "Plataforma")
                    {
                        //if (at.contenido != "Mesura") {
                        LineRenderer line = col.gameObject.GetComponent <LineRenderer> ();
                        line.enabled = false;
                        TapaBehaviour tb = col.gameObject.GetComponent <TapaBehaviour> ();
                        tb.isNeuronal   = false;
                        tb.isPlataforma = false;
                        if (isSuperposition)
                        {
                            tb.isSuperposition = true;
                            tb.animationDecision("super", this.gameObject.name);

                            /*Material[] m = tb.GetComponent<Renderer>().materials;
                             * Color cv = m[1].color;
                             * cv.a = 1;
                             * m[1].color = cv; */
                        }
                        else
                        {
                            col.gameObject.GetComponent <Renderer> ().material.color = colorToChange;
                            MarkerFlicker mf = col.gameObject.GetComponent <MarkerFlicker> ();
                            //mf.c = colorToChange;
                        }
                        //cont++;
                        //Debug.Log ("HIT:NOT MESURA ");
                    }
                    else if (at.contenido == "Mesura" || at.contenido == "Plataforma")                      //Mesura y Plataforma
                    {
                        TapaBehaviour tb   = col.gameObject.GetComponent <TapaBehaviour> ();
                        LineRenderer  line = col.gameObject.GetComponent <LineRenderer> ();
                        line.enabled = false;

                        tb.animationDecision(at.contenido, this.gameObject.name);
                        //Debug.Log ("HIT:MESURA and PlAT "+at.contenido + "  "+this.gameObject.name);
                    }
                }
            }

            if (this.gameObject.name == "Tablet1Apagado" || this.gameObject.name == "Tablet2Apagado" || this.gameObject.name == "Tablet3Apagado")
            {
                if (col.gameObject.name != "Tapa1")
                {
                    MarkerBehaviour  mb = col.gameObject.GetComponent <MarkerBehaviour> ();
                    AnimationTrigger at = gameObject.GetComponent <AnimationTrigger> ();
                    //Debug.Log (col.gameObject.name);
                    //Debug.Log (mb);
                    mb.animationDecision(at.contenido, this.gameObject.name, colorToChange);
                    //Debug.Log ("HIT");
                }
                else
                {
                    TapaBehaviour tb = col.gameObject.GetComponent <TapaBehaviour> ();
                    tb.isNeuronal = false;
                }
            }
            if (this.gameObject.name == "ApagaSuperpos")
            {
                if (col.gameObject.name != "Tapa1")
                {
                    MarkerBehaviour  mb = col.gameObject.GetComponent <MarkerBehaviour> ();
                    AnimationTrigger at = gameObject.GetComponent <AnimationTrigger> ();
                    TapaBehaviour    tb = col.gameObject.GetComponent <TapaBehaviour> ();

                    //Debug.Log (col.gameObject.name);
                    //Debug.Log (mb);
                    mb.animationDecision(at.contenido, this.gameObject.name, colorToChange);
                    //tb.isSuperposition = false;
                    //Debug.Log ("HIT");
                }
                else
                {
                    TapaBehaviour tb = col.gameObject.GetComponent <TapaBehaviour> ();
                    tb.isNeuronal = false;
                    Material[] m  = tb.GetComponent <Renderer>().materials;
                    Color      cv = m[1].color;
                    cv.a       = 0;
                    m[1].color = cv;
                }
            }
            if (this.gameObject.name == "ControlJSonCollider")
            {
                GameObject sc = GameObject.Find("SceneControl");
                rmd = sc.GetComponent <ReadMunicipiData> ();
                //Debug.Log ("HITJSON");

                int code = col.gameObject.GetComponent <MarkerBehaviour> ().codigo;
                for (int i = 0; i < rmd.TodosMunicipios.Count; i++)
                {
                    //Debug.Log ("State:0 m1[i]:"+m1[i]+" Codigo:"+codigo);
                    if (code == rmd.TodosMunicipios [i].codigo)
                    {
                        float f = col.transform.position.y;
                        //float f=col.transform.parent.position.y;
                        Debug.Log("ParentPosy:" + f);
                        var v = rmd.TodosMunicipios [i];
                        v.posY = f;
                        rmd.TodosMunicipios[i] = v;
                        Debug.Log("Y nueva:" + rmd.TodosMunicipios[i].posY);
                        cont++;
                        Debug.Log("EscritosJson: " + cont);
                        break;
                    }
                }
            }
        }
    }