public void loadVariantsData() { if (File.Exists(Application.persistentDataPath + "/VariantsData.vd")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/VariantsData.vd", FileMode.Open); VariantsData data = (VariantsData)bf.Deserialize(file); file.Close(); bodyguardGuardTwice = data.bodyguardGuardTwice; doctorCanSaveBodyguard = data.doctorCanSaveBodyguard; doctorCanSelfHeal = data.doctorCanSelfHeal; sheriffFindWerewolfFullMoon = data.sheriffFindWerewolfFullMoon; survivorLynchedDisableTownAbilities = data.survivorLynchedDisableTownAbilities; blackmailedCanVote = data.blackmailedCanVote; godfatherAloneTwoKills = data.godfatherAloneTwoKills; executionerPickTarget = data.executionerPickTarget; executionerOnlyWinner = data.executionerOnlyWinner; jesterOnlyWinner = data.jesterOnlyWinner; werewolfImmuneFullMoon = data.werewolfImmuneFullMoon; witchDieCursedDie = data.witchDieCursedDie; blackmailerPlaysBeforeConsigliere = data.blackmailerPlaysBeforeConsigliere; } else { bodyguardGuardTwice = true; doctorCanSaveBodyguard = true; doctorCanSelfHeal = true; sheriffFindWerewolfFullMoon = true; survivorLynchedDisableTownAbilities = false; blackmailedCanVote = true; godfatherAloneTwoKills = false; executionerPickTarget = true; executionerOnlyWinner = false; jesterOnlyWinner = false; werewolfImmuneFullMoon = true; witchDieCursedDie = true; blackmailerPlaysBeforeConsigliere = false; } }
public void SaveVariantsData() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/VariantsData.vd"); VariantsData data = new VariantsData(); data.bodyguardGuardTwice = bodyguardGuardTwice; data.doctorCanSaveBodyguard = doctorCanSaveBodyguard; data.doctorCanSelfHeal = doctorCanSelfHeal; data.sheriffFindWerewolfFullMoon = sheriffFindWerewolfFullMoon; data.survivorLynchedDisableTownAbilities = survivorLynchedDisableTownAbilities; data.blackmailedCanVote = blackmailedCanVote; data.godfatherAloneTwoKills = godfatherAloneTwoKills; data.executionerPickTarget = executionerPickTarget; data.executionerOnlyWinner = executionerOnlyWinner; data.jesterOnlyWinner = jesterOnlyWinner; data.werewolfImmuneFullMoon = werewolfImmuneFullMoon; data.witchDieCursedDie = witchDieCursedDie; data.blackmailerPlaysBeforeConsigliere = blackmailerPlaysBeforeConsigliere; bf.Serialize(file, data); file.Close(); }