コード例 #1
0
        public void NonCastersDoNothing()
        {
            var character     = new CharacterSheet(CharacterStrategy.Default());
            var prepareSpells = new PrepareSpells();

            prepareSpells.ExecuteStep(character);
        }
コード例 #2
0
        public void IfCasterHasNoCantripsShouldStillPrepareLevelOneSpells()
        {
            var character  = CharacterTestTemplates.Ranger().WithDivineCastingNoOrisons();
            var casting    = character.Get <ISpellCasting>();
            var prepSpells = new PrepareSpells();

            prepSpells.ExecuteStep(character);
            Assert.NotEmpty(casting.GetReadySpells(1));
        }
コード例 #3
0
        public void SelectsUniqueListOfSpellsDependingOnAvailableSlots()
        {
            var character    = CharacterTestTemplates.Wizard().WithWizardCasting().FillSpellbook();
            var spellCasting = character.Get <ISpellCasting>();

            var prepareSpells = new PrepareSpells();

            prepareSpells.ExecuteStep(character);
            Assert.Equal(3, spellCasting.GetReadySpells(0).Count());
            Assert.Equal(2, spellCasting.GetReadySpells(1).Count());
        }
コード例 #4
0
    public void OnCLick()
    {
        Storage storage = GameObject.FindObjectOfType <Storage>();

        if (storage != null)
        {
            storage.selectedRank     = rank;
            storage.selectedRankMain = main;
            PrepareSpells prepareSpells = GameObject.FindObjectOfType <PrepareSpells>();
            prepareSpells.OnClick_ToSingleRank();
        }
    }
コード例 #5
0
        public void PreparesSpellsFromMultipleSpellCastingClassesIfAvailable()
        {
            var character = CharacterTestTemplates.Wizard().WithWizardCasting().WithDivineCasting().FillSpellbook();
            var scWizard  = character.Get <WizardCasting>();
            var scCleric  = character.Get <DivineCasting>();

            var prepSpells = new PrepareSpells();

            prepSpells.ExecuteStep(character);
            Assert.Equal(3, scWizard.GetReadySpells(0).Count());
            Assert.Equal(3, scCleric.GetReadySpells(0).Count());
        }
コード例 #6
0
        private void btnPrepareSpells_Click(object sender, RoutedEventArgs e)
        {
            PrepareSpells prep = new PrepareSpells(this, c);

            prep.Show();
        }