Android Open Source - zomblind Arma Lista






From Project

Back to project page zomblind.

License

The source code is released under:

Apache License

If you think the Android project zomblind listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package antares.zomblind.core.objetos;
// www.j  a  v  a  2 s  .c om
import java.util.ArrayList;

import android.content.Context;
import antares.zomblind.ZomblindActivity;

public class ArmaLista {

  public enum tipo_arma {
    NULO, CUERPO, DISTANCIA, ARROJADIZA, ESPECIAL
  }

  public enum tipo_arma_recargar {
    NULO, AUTO, MANUAl
  }

  public enum tipo_disparo {
    NULO, AUTO, MANUAL, RAFAGA
  }

  private ZomblindActivity _z;

  ArrayList<Arma> _lista;
  int _current_cuerpo;
  int _current_distancia;
  int _current_arrojadiza;
  int _current_especial;

  public ArmaLista(Context ctx) {
    
    this._z = (ZomblindActivity) ctx;
    this._lista = new ArrayList<Arma>();
    this._lista.add(0, new Arma(_z, "Ninguna"));
    
    this._lista.add(1, new Arma(_z, ArmaData.GOLPE1));
    
    this._lista.add(new Arma(_z, ArmaData.KATANA));
    
    this._lista.add(new Arma(_z, ArmaData.PISTOLA9MM));
    
    this._lista.add(new Arma(_z, ArmaData.RIFLECAZA));

    for(Arma a:this._lista){a._descubierta = true;};
    
    this._current_cuerpo = 1;
    this._current_distancia = 3;
    this._current_arrojadiza = 0;
    this._current_especial = 0;

  }

  public Arma getArma(ArmaLista.tipo_arma t) {
    switch (t) {
    case CUERPO:
      return this._lista.get(this._current_cuerpo);
    case DISTANCIA:
      return this._lista.get(this._current_distancia);
    case ARROJADIZA:
      return this._lista.get(this._current_arrojadiza);
    case ESPECIAL:
      return this._lista.get(this._current_especial);
    default:
      return this._lista.get(0);
    }
  }

  public void next(ArmaLista.tipo_arma t) {
    int i;
    boolean encontrado = false;
    if(t==tipo_arma.CUERPO){
      i = this._current_cuerpo;
      do {
        i++;
        if (i == _lista.size())
          i = 0;
        if (_lista.get(i)._tipo == ArmaLista.tipo_arma.CUERPO && _lista.get(i)._descubierta) {
          encontrado = true;
        }
      } while (i != this._current_cuerpo && !encontrado);
      this._current_cuerpo = i;
    }else if(t==tipo_arma.DISTANCIA){
      i = this._current_distancia;
      do {
        i++;
        if (i == _lista.size())
          i = 0;
        if (_lista.get(i)._tipo == ArmaLista.tipo_arma.DISTANCIA && _lista.get(i)._descubierta) {
          encontrado = true;
        }
      } while (i != this._current_distancia && !encontrado);
      this._current_distancia = i;
    }else if(t==tipo_arma.ARROJADIZA){ 
      i = this._current_arrojadiza;
      do {
        i++;
        if (i == _lista.size())
          i = 0;
        if (_lista.get(i)._tipo == ArmaLista.tipo_arma.ARROJADIZA && _lista.get(i)._descubierta) {
          encontrado = true;
        }
      } while (i != this._current_arrojadiza && !encontrado);
      this._current_arrojadiza = i;
    }else if(t==tipo_arma.CUERPO){
      i = this._current_especial;
      do {
        i++;
        if (i == _lista.size())
          i = 0;
        if (_lista.get(i)._tipo == ArmaLista.tipo_arma.ESPECIAL && _lista.get(i)._descubierta) {
          encontrado = true;
        }
      } while (i != this._current_especial && !encontrado);
      this._current_especial = i;
    }
  }


}




Java Source Code List

antares.zomblind.ZomblindActivity.java
antares.zomblind.core.Jugador.java
antares.zomblind.core.Nucleo.java
antares.zomblind.core.levels.L000_menu.java
antares.zomblind.core.levels.NivelInfo.java
antares.zomblind.core.levels.checker.GolpeFrontal.java
antares.zomblind.core.levels.checker.Todos.java
antares.zomblind.core.levels.checker._Chequeador.java
antares.zomblind.core.levels.conditions.SinZombies.java
antares.zomblind.core.levels.conditions._Condicion.java
antares.zomblind.core.levels.generate.AleatorioFlojos.java
antares.zomblind.core.levels.generate.AleatorioTodos.java
antares.zomblind.core.levels.generate._Generador.java
antares.zomblind.core.levels.instancia.java
antares.zomblind.core.npcs.NpcData.java
antares.zomblind.core.npcs.NpcLista.java
antares.zomblind.core.npcs.npc.java
antares.zomblind.core.objetos.ArmaData.java
antares.zomblind.core.objetos.ArmaLista.java
antares.zomblind.core.objetos.Arma.java
antares.zomblind.core.objetos.Municion.java
antares.zomblind.core.opciones.java
antares.zomblind.in.acelerometro.java
antares.zomblind.in.orientacion.java
antares.zomblind.in.pantalla.java
antares.zomblind.in.teclado.java
antares.zomblind.out.debug.java
antares.zomblind.out.habladora.java
antares.zomblind.out.interfaz.java
antares.zomblind.out.vibrador.java