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(); } }
/*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); }