Exemplo n.º 1
0
 public virtual void Deserialize(SnappingGridData data)
 {
     foreach (var mData in data.modules)
     {
         Module module = modules.Get(mData.prefab);
         module.Deserialize(mData);
         module.transform.position = GetCellCenter(mData.index % gridSize.x, mData.index / gridSize.x);
         TrySnap(module);
     }
 }
Exemplo n.º 2
0
 public override void Deserialize(SnappingGridData data)
 {
     foreach (var tag in tags)
     {
         tag.Hide();
     }
     foreach (var mData in data.modules)
     {
         Module module = modules.Get(mData.prefab);
         module.Deserialize(mData);
         module.transform.position = GetCellCenter(mData.index % gridSize.x, mData.index / gridSize.x);
         TrySnap(module);
         if (!mData.bought)
         {
             tags[mData.index].DisplayPrice(module.Price);
             module.OnBought += ProcessTransaction;
         }
     }
 }
Exemplo n.º 3
0
    void _Save()
    {
        timeLeftToAutosave = autosaveDelay;
        SnappingGridData[] data = new SnappingGridData[grids.Length];
        for (int i = 0; i < grids.Length; i++)
        {
            data[i] = grids[i].Serialize();
        }

        string   bankBalance = Bank.GetBalance().ToString();
        SaveData save        = new SaveData(bankBalance, data, Synthetizer.Serialize());

        string json = JsonUtility.ToJson(save);

        using (var stream = File.CreateText(Path.Combine(Application.persistentDataPath, SAVE_FILE_NAME)))
        {
            Debug.Log(Path.Combine(Application.persistentDataPath, SAVE_FILE_NAME));
            stream.Write(json);
        }
    }