コード例 #1
0
    public static SlotSettings FromJSON(string json, ArtRegistry reg)
    {
        Dictionary <string, string> tmp = Serial.DictFromJSON(json);
        int         slotNumber          = Int32.Parse(tmp["SlotNumber"]);
        ArtMetaData metaData            = reg.Get(Checksum.FromString(tmp["Checksum"]));

        return(new SlotSettings(slotNumber, metaData));
    }
コード例 #2
0
    public static ArtRegistry Load(string file)
    {
        ArtRegistry reg = new ArtRegistry(file);

        if (!Util.IsFile(file))
        {
            return(reg);
        }
        string json = File.ReadAllText(file);

        Serial.ListFromJSON <ArtMetaData>(json, ArtMetaData.FromJSON).ForEach(art => reg.AddArt(art));
        return(reg);
    }
コード例 #3
0
 private AppSettings SaveArtRegistry()
 {
     ArtRegistry.Save();
     return(this);
 }
コード例 #4
0
 private AppSettings LoadArtRegistry()
 {
     ArtRegistry = ArtRegistry.Load(registryFile());
     return(this);
 }
コード例 #5
0
 public void Awake()
 {
     root   = AppSettings.GetAppSettings().DownloadPath;
     artReg = AppSettings.GetAppSettings().ArtRegistry;
     Debug.Log("Using root: " + root);
 }
コード例 #6
0
    private byte[] getAssetBytes(Checksum checksum)
    {
        ArtRegistry artReg = AppSettings.GetAppSettings().ArtRegistry;

        return(Util.ZipAsset(artReg.Get(checksum)));
    }