public bool addObjetivo(Objetivo obj) { if(!temObjetivo(obj.Nome)) { objetivos.Add(obj.Nome,obj); return true; } return false; }
public Aventura(string nome, Objetivo obj) { this.nome = nome; this.objetivos = new Hashtable(); this.concluida = false; //adiciona o primeiro objeto. Obrigatrio ter um addObjetivo(obj); }
public void Deserialize( GenericReader reader ) { int versao = reader.ReadInt(); nome = reader.ReadString(); concluida = reader.ReadBool(); int numObjetivo = reader.ReadInt(); //Console.WriteLine( "num objetivos: {0}", numObjetivo); //recuperas os objectivos objetivos = new Hashtable(); for(int i = 0; i<numObjetivo; i++) { Objetivo obj = new Objetivo(); obj.Deserialize(reader); objetivos.Add(obj.Nome,obj); } }