/** * Inicia a aventura caso a mesma não exista para o jogador. * A aventura será adiciona ao Map com valor 0. */ public void iniciarAventura(IDAventura idAventura) { if (!pegouAventura(idAventura)) { aventuras.Add(idAventura, (int)StatusAventura.iniciada); } }
/** * Finaliza a aventura caso a mesma exista para o jogador. * A aventura será atualizada para o valor -1. */ public void finalizarAventura(IDAventura idAventura) { if (pegouAventura(idAventura)) { aventuras.Remove(idAventura); aventuras.Add(idAventura, (int)StatusAventura.finalizada); } }
/** * Avança o objetivo da aventura, caso a mesma já exista. * o valor para o objetivo da aventura é acrescido em 1 */ public void finalizarObjetivo(IDAventura idAventura) { if (pegouAventura(idAventura)) { int andamento = (int)aventuras[idAventura]; aventuras.Remove(idAventura); aventuras.Add(idAventura, ++andamento); } }
/** * Retorna o passo no qual o jogador esta na aventura. * Se a aventura estiver finalizada, -1 será retornado. * Se não tiver iniciado a aventura, -2 será retornado. */ public int passoCorrente(IDAventura idAventura) { if (pegouAventura(idAventura)) { return((int)aventuras[idAventura]); } return(-2); }
/** * Verifica se o jogador já completou a aventura. * True para sim, false caso contrário. */ public bool completouAventura(IDAventura idAventura) { if(pegouAventura(idAventura)) { int andamento = (int)aventuras[idAventura]; return andamento == (int)StatusAventura.finalizada; } return false; }
/** * Verifica se o jogador já completou a aventura. * True para sim, false caso contrário. */ public bool completouAventura(IDAventura idAventura) { if (pegouAventura(idAventura)) { int andamento = (int)aventuras[idAventura]; return(andamento == (int)StatusAventura.finalizada); } return(false); }
/** * Verifica se o jogador já completou o passo para a aventura. * True se já completou, false caso contrário. */ public bool completouPasso(IDAventura idAventura, int passo) { if (pegouAventura(idAventura)) { int andamento = (int)aventuras[idAventura]; return(andamento >= passo); } return(false); }
public void Deserialize(GenericReader reader) { int versao = reader.ReadInt(); int numPropriedades = reader.ReadInt(); //Console.WriteLine( "num aventuras: {0}", numaventuras); //recuperas os objectivos aventuras = new Hashtable(); for (int i = 0; i < numPropriedades; i++) { IDAventura chave = (IDAventura)reader.ReadInt(); int valor = (int)reader.ReadInt(); aventuras.Add(chave, valor); } }
/** * Verifica se o jogador já pegou a aventura para realizar. * True se sim, false caso contrário. */ public bool pegouAventura(IDAventura idAventura) { return(aventuras.ContainsKey(idAventura)); }
/** * Verifica se o jogador já completou o passo para a aventura. * True se já completou, false caso contrário. */ public bool completouPasso(IDAventura idAventura, int passo) { if(pegouAventura(idAventura)) { int andamento = (int)aventuras[idAventura]; return andamento >= passo; } return false; }
/** * Verifica se o jogador já pegou a aventura para realizar. * True se sim, false caso contrário. */ public bool pegouAventura(IDAventura idAventura) { return aventuras.ContainsKey(idAventura); }
/** * Retorna o passo no qual o jogador esta na aventura. * Se a aventura estiver finalizada, -1 será retornado. * Se não tiver iniciado a aventura, -2 será retornado. */ public int passoCorrente(IDAventura idAventura) { if(pegouAventura(idAventura)) { return (int)aventuras[idAventura]; } return -2; }
/** * Inicia a aventura caso a mesma não exista para o jogador. * A aventura será adiciona ao Map com valor 0. */ public void iniciarAventura(IDAventura idAventura) { if(!pegouAventura(idAventura)) { aventuras.Add(idAventura, (int)StatusAventura.iniciada); } }
/** * Avança o objetivo da aventura, caso a mesma já exista. * o valor para o objetivo da aventura é acrescido em 1 */ public void finalizarObjetivo(IDAventura idAventura) { if(pegouAventura(idAventura)) { int andamento = (int)aventuras[idAventura]; aventuras.Remove(idAventura); aventuras.Add(idAventura, ++andamento); } }
/** * Finaliza a aventura caso a mesma exista para o jogador. * A aventura será atualizada para o valor -1. */ public void finalizarAventura(IDAventura idAventura) { if(pegouAventura(idAventura)){ aventuras.Remove(idAventura); aventuras.Add(idAventura, (int)StatusAventura.finalizada); } }