コード例 #1
0
        public void OnStatusChange()
        {
            switch (EventType)
            {
            case EventType.TreasuresOfDoom:
                TreasuresOfDoomGeneration.CheckEnabled();
                break;

            case EventType.TreasuresOfKhaldun:
                TreasuresOfKhaldunGeneration.CheckEnabled();
                break;

            case EventType.SorcerersDungeon:
                SorcerersDungeonGenerate.CheckEnabled();
                break;

            case EventType.KrampusEncounter:
                KrampusEncounter.CheckEnabled();
                break;

            case EventType.RisingTide:
                RisingTideGeneration.CheckEnabled();
                break;
            }
        }
コード例 #2
0
        public static void OnLoad()
        {
            Persistence.Deserialize(
                FilePath,
                reader =>
            {
                reader.ReadInt();     // version

                if (reader.ReadInt() == 1)
                {
                    Encounter = new KrampusEncounter();
                    Encounter.Deserialize(reader);
                }
            });
        }
コード例 #3
0
 public static void CheckEnabled()
 {
     if (Enabled)
     {
         if (Encounter == null)
         {
             Encounter = new KrampusEncounter();
         }
     }
     else
     {
         if (Encounter != null && Encounter.Krampus == null)
         {
             Encounter = null;
         }
     }
 }