public PrepareForMissionPhase(LevelSheet ls)
 {
     Ls          = ls;
     allPaladins = ls.AllPaladins;
     for (int i = 0; i < ls.NumberOfPaladins; i++)
     {
         if (allPaladins.Count >= i + 1)
         {
             chosenPaladins.Add(allPaladins[i]);
         }
     }
 }
Exemple #2
0
        private void DrawRespondToEmergencyButtons()
        {
            int y = 500;

            for (int i = 0; i < Campaign.Levels.Count; i++)
            {
                LevelSheet ls    = Campaign.Levels[i];
                bool       legal = Treasure.Instance.CheatMode || i <= (Treasure.Instance.LastCompletedLevel + 1);

                UX.DrawButton("Respond to emergency: {b}" + ls.Name + "{/b}",
                              new Rectangle(10, y, 600, 40),
                              () =>
                {
                    Root.PushPhase(new PrepareForMissionPhase(ls));
                }, disabled: !legal);

                y += 40;
            }
        }
Exemple #3
0
 public EmergencyPhase(LevelSheet ls, List <CharacterSheet> chosenPaladins, Difficulty chosenDifficulty)
 {
     ChosenDifficulty = chosenDifficulty;
     Session          = new TSession(ls.MapFileName, chosenPaladins, ls.Id, chosenDifficulty);
     Offset           = Session.Characters.First(chara => !chara.IsNPC).Position;
 }