예제 #1
0
    public void SetInfo(Atom atom)
    {
        ElementTabPer  element = new ElementTabPer();
        IsotopoAllData isotopo = new IsotopoAllData();

        if (atom.TypeAtom == TypeAtomEnum.atom)
        {
            element = qryElement.GetElementFromNro(atom.ElementNumber);

            if (element != null && element.Nroatomico != 0)
            {
                ActivatePanelsAtoms();

                nameLbl.text = element.Name;
                SetElementColor(element);
                SetButtonTexts(element);
                //carga los datos especiales del elemento
                SetInfoElementSelected(atom.ElementNumber);
            }
        }

        else if (atom.TypeAtom == TypeAtomEnum.isotopo)
        {
            element = qryElement.GetElementFromNro(atom.ElementNumber);
            isotopo = qryElement.GetAllDataIsotopo(atom.IsotopoNumber);

            if (isotopo != null && isotopo.NumeroAtomico != 0)
            {
                ActivatePanelsAtoms();

                nameLblIsotopos.text = isotopo.Isotopo + " de " + element.Name;
                //carga los datos especiales del isotopo
                SetInfoIsotopoSelected(isotopo);
            }
        }

        else //NO MUESTRA NADA Y DESACTIVA TODO SI FUERA NO ENCONTRADO! no analiza si uno de los 2 paneles estaba o no activo...
        {
            DesactivatePanelsAtoms();
        }
    }
예제 #2
0
    /*Metodo para el seteo de los objetos TEXT de cada boton de la tabla periodica*/
    private void LoadData(Button elem)
    {
        ElementTabPer element = new ElementTabPer();

        //obtiene datos del elemento según cantidad de protones
        try
        {
            element = qryElement.GetElementFromNro(getNroAtomicoId(elem));
        }
        catch (Exception e)
        {
            Debug.LogError("LoadTPer :: Ocurrio un error al buscar Elemento desde Identificador: " + e.Message);
            popup.MostrarPopUp("Elementos Qry DB", "Error obteniendo Elemento desde Identificador");
            return;
        }

        //obtengo la lista de objetos o coleccion de objetos de tipo TEXT que estan en los botones
        Text[] textosObj = elem.GetComponentsInChildren <Text>();

        //recorro todos los game object que contiene el boton, se podria hacer por orden de objetos, como estan creados en el boton
        for (int j = 0; j < textosObj.Length; j++)
        {
            if (textosObj[j].name == "txtDistElect")
            {
                textosObj[j].text = managerNullables(element.ConfElectronica);
            }
            if (textosObj[j].name == "txtPeso")
            {
                textosObj[j].text = Convert.ToString(element.PesoAtomico);
            }
            if (textosObj[j].name == "txtNombre")
            {
                textosObj[j].text = element.Simbol;
            }
        }

        //a cada boton le voy a agregar componentes que estan por fuera del prefab para el manejo de tooltips
        LoadToolTip(elem, element.Name);
    }