/// <summary> /// Constructor /// </summary> public ControladorBatalla() { estado = _RECIBIRENVIARDATOS; mascota = null; comunicador = null; atributosMascotaPropia = new AtributosMascota(); atributosMascotaRemota = new AtributosMascota(); inicioHiloLectura = new ThreadStart(leer); hiloLectura = new Thread(inicioHiloLectura); }
/// <summary> /// Serializa los atributos de la mascota. /// </summary> /// <param name="mascota">Mascota que queremos serializar.</param> /// <returns>Cadena con los atributos serializados</returns> private string serializarAtributosMascota(AtributosMascota mascota) { XmlSerializer serializer = new XmlSerializer(typeof(AtributosMascota)); System.IO.StreamWriter writer = new System.IO.StreamWriter(new MascotaVirtual.Utilidades.DirectorioRaiz().Directorio + "archivos\\atributosPropia.xml"); serializer.Serialize(writer, mascota); writer.Close(); System.IO.StreamReader reader = new StreamReader(new MascotaVirtual.Utilidades.DirectorioRaiz().Directorio + "archivos\\atributosPropia.xml"); string linea = reader.ReadLine(); reader.Close(); return(linea); }
/// <summary> /// Put item into this cell. /// </summary> /// <param name="item">Item.</param> private void PlaceItem(DragAndDropItem item) { if (item != null) { DestroyItem(); // Remove current item from this cell myDadItem = null; DragAndDropCell cell = item.GetComponentInParent <DragAndDropCell>(); if (cell != null) { if (cell.unlimitedSource == true) { string itemName = item.name; item = Instantiate(item); // Clone item from source cell item.name = itemName; } } item.transform.SetParent(transform, false); item.transform.localPosition = Vector3.zero; item.MakeRaycast(true); myDadItem = item; myDadItem.GetComponent <CanvasGroup>().alpha = 0.5f; //Hace que el item no sea visible cuando llega a la boca GameObject canvas = gameObject.transform.parent.gameObject; AtributosMascota atributos = canvas.transform.Find("MANAGER CANVAS").GetComponent <AtributosMascota>(); Animator anim = LINCE.GetComponent <Animator>(); anim.SetInteger("estaComiendo", 2); GestionComida gestorComida = canvas.transform.Find("Plato").GetComponent <GestionComida>(); GameObject comida = canvas.transform.Find("Plato").gameObject.transform.Find("Comida").gameObject; TMP_Text porcentaje = canvas.transform.Find("Plato").gameObject.transform.Find("Porcentaje").gameObject.GetComponent <TMP_Text>(); comida.GetComponent <DragAndDropItem>().enabled = false;; atributos.subirHambre(int.Parse(porcentaje.text)); gestorComida.EliminarItem(item.gameObject); Image imagen = comida.GetComponent <Image>(); imagen.color = new Color(imagen.color.r, imagen.color.g, imagen.color.b, 0.5f); //Item del plato StartCoroutine(ExecuteAfterTime(3)); } UpdateBackgroundState(); }
/// <summary> /// Deserializa los atributos de la mascota. /// </summary> /// <param name="mascota">The mascota.</param> /// <param name="remota">Si vale true, deserializa la mascota remota, en caso contrario la propia.</param> private void deserializarAtributosMascota(string mascota, bool remota) { System.IO.StreamWriter writer = new StreamWriter(new MascotaVirtual.Utilidades.DirectorioRaiz().Directorio + "archivos\\datosMascota.xml"); writer.Write(mascota); writer.Close(); XmlSerializer serializer = new XmlSerializer(typeof(AtributosMascota)); System.IO.StreamReader lector = new System.IO.StreamReader(new DirectorioRaiz().Directorio + "archivos\\datosMascota.xml"); if (remota) { atributosMascotaRemota = (AtributosMascota)serializer.Deserialize(lector); } else { atributosMascotaPropia = (AtributosMascota)serializer.Deserialize(lector); } lector.Close(); }