예제 #1
0
 public static void InitFlags()
 {
     FlagManager.flags.Clear();
     FlagManager.flags.Add(1000, 0);
     for (int i = 1024; i < 1032; i++)
     {
         FlagManager.flags.Add(i, 0);
     }
     for (int j = 1032; j < 1040; j++)
     {
         FlagManager.flags.Add(j, 0);
     }
     for (int k = 1040; k < 1048; k++)
     {
         FlagManager.flags.Add(k, 0);
     }
     for (int l = 1048; l < 1064; l++)
     {
         FlagManager.flags.Add(l, 0);
     }
     FlagManager.flags.Add(1064, 0);
     //FlagManager.SetFlag(MissionManager.MainLineFlag, MissionManager.MainLineFlagInitValue, true);
     //FlagManager.SetFlag(MissionManager.BranchLineToggleFlag, MissionManager.BranchLineToggleFlagInitValue, true);
     FlagManager.InitMapFlag();
     FlagManager.Init2DCutsceneFlag();
     PlayerTeam.Instance.InitPlayerTeamFlags();
     FlagManager.SetFlag(4, 0, true);
     FlagManager.SetFlag(3, 0, true);
     FlagManager.SetFlag(6, 1, true);
     FlagManager.SetFlag(7, 0, true);
 }
예제 #2
0
    public static void Load(BinaryReader reader)
    {
        FlagManager.flags.Clear();
        FlagManager.InitMapFlag();
        FlagManager.Init2DCutsceneFlag();
        int num = reader.ReadInt32();

        for (int i = 0; i < num; i++)
        {
            int idx       = reader.ReadInt32();
            int flagValue = reader.ReadInt32();
            FlagManager.SetFlag(idx, flagValue, false);
        }
    }