Example #1
0
	public List<Spell> GetSpellsOfClassAndRank(DnDCharClass cclass, int rank)
	{
		ListCheck();
		List<Spell> result = mSpells.FindAll(
			delegate(Spell temp)
			{
				return temp.Contains(cclass, rank);
			});
		return result;
	}
Example #2
0
        public List <Spell> GetSpellsOfClassAndRank(DnDCharClass cclass, int rank)
        {
            ListCheck();
            List <Spell> result = mSpells.FindAll(
                delegate(Spell temp)
            {
                return(temp.Contains(cclass, rank));
            });

            return(result);
        }
Example #3
0
 public bool HasClass(DnDCharClass charClass)
 {
     foreach (var soul in mClasses)
     {
         if (soul.CharacterClass == charClass)
         {
             return(true);
         }
     }
     return(false);
 }
Example #4
0
 public bool Contains(DnDMagicSchool school, DnDCharClass cclass, int rank)
 {
     foreach (SpellAttribute attribute in mClasses)
     {
         if (attribute.attributeValue == (int)cclass && attribute.rank == rank)
         {
             return(mSchool == school);
         }
     }
     return(false);
 }
Example #5
0
 public bool Contains(DnDCharClass charClass, int rank)
 {
     foreach (SpellAttribute attribute in mClasses)
     {
         if (attribute.attributeValue == (int)charClass && attribute.rank == rank)
         {
             return(true);
         }
     }
     return(false);
 }
        public override void Next()
        {
            int level = 1;

            if (!string.IsNullOrEmpty(LevelInput.text))
            {
                level = int.Parse(LevelInput.text);
            }
            DnDCharClass chosen     = (DnDCharClass)((int)ClassSlider.value);
            DnDClassSoul soul       = null;
            int          nextScreen = -1;

            switch (chosen)
            {
            case DnDCharClass.Wizard:
                soul       = new DnDWizard((DnDCharacter)Storage.Character, level);
                nextScreen = cWizardScreen;
                break;

            default:
                break;
            }
            if (soul != null)
            {
                ((DnDCharacter)Storage.Character).Classes.Add(soul);
            }
            if (nextScreen >= 0)
            {
                Storage.Screens[nextScreen].SetActive(true);
                this.gameObject.SetActive(false);
            }
            else
            {
                SwitchScene(ScreenBase.SCENE_SPELLMASTERY);
            }
        }
Example #7
0
 /// <summary>
 /// Returns the spell's rank. cleric domain is checked before class,
 /// for best result only provide 1 (one) of these, never both.
 /// </summary>
 public int Rank(DnDClericDomain domain = DnDClericDomain.NONE, DnDCharClass charClass = DnDCharClass.NONE)
 {
     if (domain != DnDClericDomain.NONE)
     {
         for (int rank = 0; rank <= SpellAttribute.MAX_RANK; ++rank)
         {
             if (Contains(domain, rank))
             {
                 return(rank);
             }
         }
     }
     if (charClass != DnDCharClass.NONE)
     {
         for (int rank = 0; rank <= SpellAttribute.MAX_RANK; ++rank)
         {
             if (Contains(charClass, rank))
             {
                 return(rank);
             }
         }
     }
     return(-1);
 }
        private bool HasClass()
        {
            DnDCharClass selected = (DnDCharClass)((int)ClassSlider.value);

            return(((DnDCharacter)Storage.Character).HasClass(selected));
        }
		public bool HasClass(DnDCharClass charClass)
		{
			foreach (var soul in mClasses)
			{
				if (soul.CharacterClass == charClass)
				{
					return true;
				}
			}
			return false;
		}