示例#1
0
 /**
  * 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);
     }
 }
示例#2
0
 /**
  * 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);
     }
 }
示例#3
0
 /**
  * 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);
     }
 }
示例#4
0
        /**
         * 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);
        }
示例#5
0
        /**
         * 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;
        }
示例#6
0
        /**
         * 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);
        }
示例#7
0
        /**
         * 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);
        }
示例#8
0
        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);
            }
        }
示例#9
0
 /**
  * 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));
 }
示例#10
0
        /**
         * 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;
        }
示例#11
0
 /**
  * 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);
 }
示例#12
0
        /**
         * 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;
        }
示例#13
0
 /**
  * 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);
     }
 }
示例#14
0
 /**
  * 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);
     }
 }
示例#15
0
 /**
  * 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);
     }
 }