public CharacterTeam(Controllers.Character characterController) { m_characterTeamModel = new TBS.Models.CharacterTeam(); m_character = characterController; m_items = new List <Item>(); m_spells = new List <Spell>(); }
public bool AddCharacter(Controllers.Character character) { if (Characters.Count < 4) { if (m_teamModel.Characters == null) { m_teamModel.Characters = new List <TBS.Models.CharacterTeam>(); } TBS.Models.CharacterTeam characterTeamModel = new TBS.Models.CharacterTeam() { CharacterId = character.Id }; m_teamModel.Characters.Add(characterTeamModel); m_characters.Add(new Controllers.CharacterTeam(characterTeamModel)); return(true); } return(false); }
public CharacterTeam(TBS.Models.CharacterTeam characterTeamModel) { m_characterTeamModel = characterTeamModel; m_character = Database.Characters.Find(x => x.Id == characterTeamModel.CharacterId); m_items = new List <Item>(); m_spells = new List <Spell>(); if (characterTeamModel.Items != null) { for (int i = 0; i < characterTeamModel.Items.Count; i++) { m_items.Add(Database.Items.Find(x => x.Id == characterTeamModel.Items[i])); } } if (characterTeamModel.Spells != null) { for (int i = 0; i < characterTeamModel.Spells.Count; i++) { m_spells.Add(Database.Spells.Find(x => x.Id == characterTeamModel.Spells[i])); } } }
public void RemoveCharacter(Controllers.CharacterTeam characterTeam) { m_characters.Remove(characterTeam); TBS.Models.CharacterTeam characterTeamModel = m_teamModel.Characters.Find(x => x.CharacterId == characterTeam.CharacterController.Id); m_teamModel.Characters.Remove(characterTeamModel); }