public override void load(SavableData data) { if (data is PadData) { PadData savableData = (PadData)(data); gameObject.SetActive(savableData.active); ID = savableData.ID; transform.position = savableData.pos; transform.rotation = savableData.rot; if (savableData.testRefID != String.Empty) { testRef = SavableBehaviour.GetObject(savableData.testRefID)?.GetComponent <RefSerialzationTest>(); } else { testRef = null; } } else { Debug.LogError("Passed data is of invalid type"); } }
public static void Load() { SaveData.current = (SaveData)SerializationManager.load(Application.persistentDataPath + "/saves/" + "save1" + ".save"); playerHandler.load(SaveData.current.playerData); for (int i = 0; i < SaveData.current.savables?.Count; i++) { SavableData curr = SaveData.current.savables[i]; savableHandlers[i].load(curr); } }
public void SaveData() { SavableInventory saveableInventory = inventoryHandler.GetSavableInventory(); PlayerState state = new PlayerState(statsHandler._CurrentHealth, statsHandler._CurrentHunger, statsHandler._CurrentThirst, statsHandler._CurrentEnergy, saveableInventory); SavableData savableData = new SavableData(SavableIdentifier.Player, new object[] { state }); SaveManager.Instance.AddSaveData(savableData); SaveManager.Instance.onSaveGame -= SaveData; }
// Update is called once per frame public void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream stream = new FileStream(Application.persistentDataPath + "/witcher3.sav", FileMode.Create); SavableData data = new SavableData(this); bf.Serialize(stream, data); stream.Close(); }
public override void load(SavableData data) { if (data is RefSerializationTestData) { ID = data.ID; val = ((RefSerializationTestData)(data)).value; } else { Debug.LogError("Passed data is of invalid type"); } }
public bool LoadData() { SavableData data = SaveManager.Instance.GetSaveData(SavableIdentifier.WorldController); if (data != null && data.saveData != null) { // Handle loaded data return(true); } //Debug.LogWarning("No data loaded for " + name); return(false); }
public bool LoadData() { SavableData data = SaveManager.Instance.GetSaveData(SavableIdentifier.Player); if (data != null && data.saveData != null) { if (data.saveData[0] is PlayerState) { _currentPlayerState = (PlayerState)data.saveData[0]; return(true); } } //Debug.LogWarning("No data loaded for " + name); return(false); }
/// <summary> /// Сериализует необходимые данные в json. /// </summary> /// <returns>Json-строка.</returns> public override string Save() { var savableData = new SavableData { Id = Id, Transform = new TransformData { Position = transform.position, Rotation = transform.rotation, Scale = transform.localScale } }; var json = JsonUtility.ToJson(savableData); return(json); }
public void Load(SavableData savableData) { _renderer.Clear(); _playfield.RowRemoved += RowRemovedHandler; var currTetro = Tetro.CreateTetro(savableData.CurrentTetro, _playfield); var nextTetro = Tetro.CreateTetro(savableData.NextTetro, _playfield); _nextTetro = nextTetro; // Load scoreboard Scoreboard.IncrementScore(savableData.Score); Scoreboard.SetNextTetro(nextTetro); Scoreboard.RenderScore(); // Load blocks _playfield.SetBlocks(savableData.Blocks.Concat(currTetro.Blocks)); _playfield.SetCurrentTetro(currTetro); _playfield.Start(_settings.Speed); Thread.Sleep(300); }
/// <summary> /// Instantiates an instance of a prefab based on a SavableData object loaded from a binary file. /// </summary> /// <param name="data">The SavableData containing information about the object to be instantiated.</param> /// <returns> The instantiated gameobject. </returns> GameObject SpawnMyObject(SavableData data) { // Instantiate gameobject Vector3 pos = new Vector3(data.X, data.Y, data.Z); Quaternion rot = new Quaternion(data.Rx, data.Ry, data.Rz, data.Rw); GameObject obj = Instantiate(Resources.Load(data.Lib + "/" + data.Name), pos, rot, transform) as GameObject; // Add a SavableObject component to the gameobject if it does not have one so that it can be loaded/saved later on. SavableObject savable = obj.GetComponent <SavableObject>(); if (savable == null) { savable = obj.AddComponent <SavableObject>(); } Debug.Log("Load From Lib: " + data.Lib); savable.lib = data.Lib; savable.objName = data.Name; return(obj); }
public void Load() { if (File.Exists(Application.persistentDataPath + "/witcher3.sav")) { BinaryFormatter bf = new BinaryFormatter(); FileStream stream = new FileStream(Application.persistentDataPath + "/witcher3.sav", FileMode.Open); SavableData data = (SavableData)bf.Deserialize(stream); stream.Close(); akAmmo = data.savedAkAmmo; shottyAmmo = data.savedShottyAmmo; } else { akAmmo = 200; shottyAmmo = 8; } }
public static void Save() { SaveData.current.playerData = playerHandler.save(); if (SaveData.current.savables.Count > 0) { for (int i = 0; i < savableHandlers.Length; i++) { SavableData curr = savableHandlers[i].save(); SaveData.current.savables[i] = curr; SaveData.current.IDs[i] = curr.ID; } } else { for (int i = 0; i < savableHandlers.Length; i++) { SavableData curr = savableHandlers[i].save(); SaveData.current.savables.Add(curr); SaveData.current.IDs.Add(curr.ID); } } SerializationManager.save("save1", SaveData.current); }
public virtual void load(SavableData data) { throw new System.NotImplementedException(); }
public void AddSaveData(SavableData myData) { saveData.Add(myData); }