Example #1
0
        public override string RecordData()
        {
            var value = (gameObjectToWatch != null) ? gameObjectToWatch.activeSelf : false;

            m_data.active = value;
            return(SaveSystem.Serialize(m_data));
        }
Example #2
0
 public override string RecordData()
 {
     if (multiscene)
     {
         var currentScene = SceneManager.GetActiveScene().buildIndex;
         var found        = false;
         for (int i = 0; i < m_multisceneData.positions.Count; i++)
         {
             if (m_multisceneData.positions[i].scene == currentScene)
             {
                 found = true;
                 m_multisceneData.positions[i].position = transform.position;
                 m_multisceneData.positions[i].rotation = transform.rotation;
                 break;
             }
         }
         if (!found)
         {
             m_multisceneData.positions.Add(new ScenePositionData(currentScene, transform.position, transform.rotation));
         }
         return(SaveSystem.Serialize(m_multisceneData));
     }
     else
     {
         m_data.position = transform.position;
         m_data.rotation = transform.rotation;
         return(SaveSystem.Serialize(m_data));
     }
 }
Example #3
0
        public override string RecordData()
        {
            var value = (componentToWatch != null) ? ComponentUtility.IsComponentEnabled(componentToWatch) : false;

            m_data.enabled = value;
            return(SaveSystem.Serialize(m_data));
        }
Example #4
0
        public override string RecordData()
        {
            var data = new PositionData();

            data.position = transform.position;
            data.rotation = transform.rotation;
            return(SaveSystem.Serialize(data));
        }
        public override void StoreSavedGameData(int slotNumber, SavedGameData savedGameData)
        {
            var s = SaveSystem.Serialize(savedGameData);

            if (debug)
            {
                Debug.Log("Save System: Storing in PlayerPrefs key " + GetPlayerPrefsKey(slotNumber) + ": " + s);
            }
            PlayerPrefs.SetString(GetPlayerPrefsKey(slotNumber), s);
        }
Example #6
0
 protected virtual void RecordDestruction()
 {
     if (!m_ignoreOnDestroy)
     {
         m_data.destroyed = true;
         m_data.position  = transform.position;
         SaveSystem.UpdateSaveData(this, SaveSystem.Serialize(m_data));
     }
     m_ignoreOnDestroy = false;
 }
Example #7
0
 public virtual void RecordDestruction()
 {
     if (!m_ignoreOnDestroy && SaveSystem.instance != null)
     {
         m_data.destroyed = true;
         m_data.position  = transform.position;
         SaveSystem.UpdateSaveData(this, SaveSystem.Serialize(m_data));
     }
     m_ignoreOnDestroy = false;
 }
        public override void StoreSavedGameData(int slotNumber, SavedGameData savedGameData)
        {
            var s = SaveSystem.Serialize(savedGameData);

            if (debug)
            {
                Debug.Log("Save System: DiskSavedGameDataStorer - Saving " + GetSaveGameFilename(slotNumber) + ": " + s);
            }
            WriteStringToFile(GetSaveGameFilename(slotNumber), encrypt ? EncryptionUtility.Encrypt(s, encryptionPassword) : s);
            UpdateSavedGameInfoToFile(slotNumber, savedGameData);
        }
        public override void StoreSavedGameData(int slotNumber, SavedGameData savedGameData)
        {
            var s = SaveSystem.Serialize(savedGameData);

            if (debug)
            {
                Debug.Log("Save System: Storing in PlayerPrefs key " + GetPlayerPrefsKey(slotNumber) + ": " + s);
            }
            PlayerPrefs.SetString(GetPlayerPrefsKey(slotNumber), encrypt ? EncryptionUtility.Encrypt(s, encryptionPassword) : s);
            PlayerPrefs.Save();
        }
Example #10
0
        // RecordData() is called when saving. It returns a string representation of the save data.
        public override string RecordData()
        {
            STETilemap tilemap = GetComponent <STETilemap>();

            if (tilemap == null)
            {
                return(string.Empty);
            }
            TilemapSerializedData data = SerializeTilemap(tilemap);

            return(SaveSystem.Serialize(data));
        }
Example #11
0
        public override string RecordData()
        {
            var spawnedObjectDataList = new SpawnedObjectDataList();

            for (int i = 0; i < m_spawnedObjects.Count; i++)
            {
                var spawnedObject = m_spawnedObjects[i];
                if (spawnedObject == null)
                {
                    continue;
                }
                spawnedObjectDataList.list.Add(new SpawnedObjectData(spawnedObject.name.Replace("(Clone)", string.Empty), spawnedObject.transform.position, spawnedObject.transform.rotation));
            }
            return(SaveSystem.Serialize(spawnedObjectDataList));
        }
Example #12
0
 public override string RecordData()
 {
     if (animator == null)
     {
         return(string.Empty);
     }
     CheckLayers();
     for (int i = 0; i < animator.layerCount; i++)
     {
         var state = animator.GetCurrentAnimatorStateInfo(i);
         m_data.layers[i].hash = state.fullPathHash;
         m_data.layers[i].time = state.normalizedTime;
     }
     return(SaveSystem.Serialize(m_data));
 }
Example #13
0
 public override string RecordData()
 {
     if (gameObjectsToWatch == null)
     {
         return(string.Empty);
     }
     if (m_data.active == null || m_data.active.Length != gameObjectsToWatch.Length)
     {
         m_data.active = new bool[gameObjectsToWatch.Length];
     }
     for (int i = 0; i < gameObjectsToWatch.Length; i++)
     {
         m_data.active[i] = (gameObjectsToWatch[i] != null) ? gameObjectsToWatch[i].activeSelf : false;
     }
     return(SaveSystem.Serialize(m_data));
 }
 public override string RecordData()
 {
     if (componentsToWatch == null)
     {
         return(string.Empty);
     }
     if (m_data.active == null || m_data.active.Length != componentsToWatch.Length)
     {
         m_data.active = new bool[componentsToWatch.Length];
     }
     for (int i = 0; i < componentsToWatch.Length; i++)
     {
         m_data.active[i] = (componentsToWatch[i] != null) ? ComponentUtility.IsComponentEnabled(componentsToWatch[i]) : false;
     }
     return(SaveSystem.Serialize(m_data));
 }
Example #15
0
 public override string RecordData()
 {
     return(SaveSystem.Serialize(m_data));
 }
Example #16
0
        public override string RecordData()
        {
            if (animator == null)
            {
                return(string.Empty);
            }
            CheckAnimator();

            // Record layer states:
            for (int i = 0; i < animator.layerCount; i++)
            {
                var state = animator.GetCurrentAnimatorStateInfo(i);
                m_data.layers[i].hash = state.fullPathHash;
                m_data.layers[i].time = state.normalizedTime;
            }

            // Record parameter values:
            int numBools  = 0;
            int numFloats = 0;
            int numInts   = 0;

            for (int i = 0; i < animator.parameterCount; i++)
            {
                var parameter = animator.parameters[i];
                switch (parameter.type)
                {
                case AnimatorControllerParameterType.Bool:
                    var boolValue = animator.GetBool(parameter.name);
                    if (numBools < m_data.bools.Count)
                    {
                        m_data.bools[numBools] = boolValue;
                    }
                    else
                    {
                        m_data.bools.Add(boolValue);
                    }
                    numBools++;
                    break;

                case AnimatorControllerParameterType.Float:
                    var floatValue = animator.GetFloat(parameter.name);
                    if (numFloats < m_data.floats.Count)
                    {
                        m_data.floats[numFloats] = floatValue;
                    }
                    else
                    {
                        m_data.floats.Add(floatValue);
                    }
                    numFloats++;
                    break;

                case AnimatorControllerParameterType.Int:
                    var intValue = animator.GetInteger(parameter.name);
                    if (numInts < m_data.ints.Count)
                    {
                        m_data.ints[numInts] = intValue;
                    }
                    else
                    {
                        m_data.ints.Add(intValue);
                    }
                    numInts++;
                    break;

                case AnimatorControllerParameterType.Trigger:
                    var triggerValue = animator.GetCurrentAnimatorStateInfo(0).IsName(parameter.name);
                    m_data.triggers.Add(new TriggerData()
                    {
                        isTriggered = triggerValue, name = parameter.name
                    });
                    break;
                }
            }
            return(SaveSystem.Serialize(m_data));
        }
Example #17
0
 public override string RecordData()
 {
     m_data.position = transform.position;
     m_data.rotation = transform.rotation;
     return(SaveSystem.Serialize(m_data));
 }