//funcao que preenche o hashmap com suas keys e values public void Preenche(Jogo jogo, Sala sala, List <Opcao> adj) { Sala s = Jogo.GetKey(jogo, sala.Id); s.Nome = sala.Nome; s.Descricao = sala.Descricao; s.Opcoes = sala.Opcoes; foreach (Opcao o in adj) { Sala destino = Jogo.GetKey(jogo, o.Destino.Id); if (destino == null) { jogo.InsereAdjascencia(jogo, s, o); } else { Opcao aux = new Opcao(o.Nome, destino); jogo.InsereAdjascencia(jogo, s, aux); } } }
public void InsereAdjascencia(Jogo jogo, Sala origem, Opcao opcao) { jogo.map[origem].Add(opcao); }
public void InsereSala(Jogo jogo, Sala sala) { List <Opcao> opcoes = new List <Opcao>(); jogo.map.Add(sala, opcoes); }
public Opcao(string nome, Sala destino) { this.nome = nome; this.destino = destino; }