public override string RecordData() { var value = (gameObjectToWatch != null) ? gameObjectToWatch.activeSelf : false; m_data.active = value; return(SaveSystem.Serialize(m_data)); }
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)); } }
public override string RecordData() { var value = (componentToWatch != null) ? ComponentUtility.IsComponentEnabled(componentToWatch) : false; m_data.enabled = value; return(SaveSystem.Serialize(m_data)); }
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); }
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; }
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(); }
// 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)); }
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)); }
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)); }
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)); }
public override string RecordData() { return(SaveSystem.Serialize(m_data)); }
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)); }
public override string RecordData() { m_data.position = transform.position; m_data.rotation = transform.rotation; return(SaveSystem.Serialize(m_data)); }