예제 #1
0
    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;
        }
    }
예제 #2
0
    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();
    }