Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Auronity en Octubre 19, 2017, 04:39:11 PM
Hola, estoy guardando la posición de una instancia con Json y quiero saber si puedo guardar en el mismo archivo un int (color: que con un switch cambia el color del objeto) y un string (nombre). En caso de que no pueda, ¿como podría hacerlo?
Acabo de hacer una prueba solo con el string y esto es lo que se guarda:
muestra codigo a ver
se supone que solo creas el objeto con sus campos (int, string, etc), serializas y vamonos!
Veo que estás complicando muchísimo con esto, estuve intentando armar algo que simplifique el guardado y carga de información --- Esto lo hace de manera automática sin tener que romperte la cabeza.
using System;
using System.Reflection;
using System.Text;
using UnityEngine;
public static class GameData
{
public static void InternalWriter(Type type, string key, string val)
{
PlayerPrefs.SetString(type + key, val);
}
private static string InternalReader(string key)
{
return PlayerPrefs.GetString(key);
}
public static void Write<T>(string key, T obj)
{
InternalWriter(typeof(T), key, obj.ToString());
}
public static T Read<T>(string key)
{
try
{
return (T)((object)InternalReader(typeof(T) + key));
}
catch (Exception ex)
{
Debug.LogException(ex);
}
return default(T);
}
private static void Write(string key, DataBehaviour val)
{
Writer writer = new Writer();
val.Serialize(writer);
InternalWriter(val.GetType(), key, writer.GetString());
}
public partial class Reader
{
public Reader(byte[] bytes)
{
data =