Example #1
0
    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);
        }
    }
Example #3
0
    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;
    }
Example #4
0
    // 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();
    }
Example #5
0
 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);
    }
Example #7
0
    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);
    }
Example #8
0
    /// <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);
    }
Example #9
0
        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);
        }
Example #10
0
    /// <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);
    }
Example #11
0
    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);
 }
Example #13
0
 public virtual void load(SavableData data)
 {
     throw new System.NotImplementedException();
 }
 public void AddSaveData(SavableData myData)
 {
     saveData.Add(myData);
 }