public void SaveSoundSettings() { GameDataReferences.Instance.backgroundVolume = backgroundSlider.value; GameDataReferences.Instance.effectsVolume = effectsSlider.value; GameDataReferences.Instance.qualityIndex = qualityDropdown.value; SaveBinary.SaveGameData(GameDataReferences.Instance); }
public void LoadFromFile(string fileName) { IFormatter formatter = new BinaryFormatter(); FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); SaveBinary sb = (SaveBinary)formatter.Deserialize(fileStream); CopyFrom(sb); fileStream.Close(); }
public void SaveToFile(string fileName) { IFormatter formatter = new BinaryFormatter(); FileStream fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write); SaveBinary sb = new SaveBinary(this); formatter.Serialize(fileStream, sb); fileStream.Close(); }
public void SelectButton() { GameDataReferences.Instance.carIndex = current; GameDataReferences.Instance.player = cars.cars[current]; SaveBinary.SaveGameData(GameDataReferences.Instance); DestroySequence(); menu.SetActive(true); carSelect.SetActive(false); }
void Start() { backgroundSource.volume = GameDataReferences.Instance.backgroundVolume; foreach (AudioSource auido in effectsSources) { auido.volume = GameDataReferences.Instance.backgroundVolume; } backgroundSlider.value = GameDataReferences.Instance.backgroundVolume; effectsSlider.value = GameDataReferences.Instance.effectsVolume; qualityDropdown.value = GameDataReferences.Instance.qualityIndex; SaveBinary.LoadGameData(GameDataReferences.Instance); /*Debug.Log("Data: \nName:"+ GameDataReferences.Instance.playerName+ "\nQualityIndex:"+GameDataReferences.Instance.qualityIndex+ * "\nPlayerIndex:"+GameDataReferences.Instance.carIndex+"\n"+GameDataReferences.Instance.backgroundVolume+"---"+GameDataReferences.Instance.effectsVolume);*/ }
void CopyFrom(SaveBinary binary) { foreach (ValueBinary vb in binary.Values) { if (vb.Type == TValue.Boolean) { ConversationAPI.SetSaveValue(ImplementPtr, vb.Name, vb.bValue); } else if (vb.Type == TValue.Int) { ConversationAPI.SetSaveValue(ImplementPtr, vb.Name, vb.iValue); } else if (vb.Type == TValue.Float) { ConversationAPI.SetSaveValue(ImplementPtr, vb.Name, vb.fValue); } } }