示例#1
0
 public Spell(Controllers.Spell spellController, BattleEntities.Character characterBattle)
 {
     m_spellController = spellController;
     m_characterBattle = characterBattle;
     m_spellRange      = new SpellRange(spellController.SpellRange, spellController, characterBattle);
     m_effectRange     = new EffectRange(SpellController.EffectRange, spellController, characterBattle);
 }
示例#2
0
        public void AddSpell(Controllers.Spell spell)
        {
            if (m_characterTeamModel.Spells == null)
            {
                m_characterTeamModel.Spells = new List <string>();
            }
            if (m_spells == null)
            {
                m_spells = new List <Spell>();
            }

            if (m_spells.Contains(spell))
            {
                return;
            }

            if (m_character.CharacterModel.SpellIds.Contains(spell.Id))
            {
                m_characterTeamModel.Spells.Add(spell.Id);
                m_spells.Add(spell);
            }
        }
示例#3
0
 public EffectRange(Controllers.EffectRange range, Controllers.Spell spell, BattleEntities.Character character) : base(range, spell, character)
 {
     m_range = range;
     m_spell = spell;
 }
示例#4
0
 public Range(Controllers.Range range, Controllers.Spell spell, BattleEntities.Character character)
 {
     m_range     = range;
     m_spell     = spell;
     m_character = character;
 }
示例#5
0
 public void RemoveSpell(Controllers.Spell spell)
 {
     m_characterTeamModel.Spells.Remove(spell.Id);
     m_spells.Remove(spell);
 }