Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
    /// <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();
    }
Ejemplo n.º 4
0
        /// <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();
        }