Example #1
0
 // Start is called before the first frame update
 void Start()
 {
     emisor = new emisorBalaBot();
     //Al comienzo desactivo las armas para que no se vean!
     pistola.gameObject.SetActive(false);
     escopeta.gameObject.SetActive(false);
     ametralladora.gameObject.SetActive(false);
     pistolaActiva       = false;
     escopetaActiva      = false;
     ametralladoraActiva = false;
 }
    // Start is called before the first frame update
    void Start()
    {
        nombreBot = this.name;

        //Los objetos de las armas ahora van a llamar a la arma del bot i
        ametralladoraAux = GameObject.Find("/" + nombreBot + "/armasBot/ametralladoraBot");
        pistolaAux       = GameObject.Find("/" + nombreBot + "/armasBot/pistolaBot");
        escopetaAux      = GameObject.Find("/" + nombreBot + "/armasBot/escopetaBot");
        emitter          = GameObject.Find("/" + nombreBot + "/armasBot/emitterBalaBot");
        emisorBalas      = new emisorBalaBot();
        emisorBalas.setEmitter(emitter);
        sinArmas();
        arma = null; //Inicialmente no tenemos arma!
        anim = GetComponent <Animator>();
    }
Example #3
0
    void Start()
    {
        print("mi nombre es: " + this.name);
        pistola       = GameObject.Find("/bot/armasBot/pistolaBot");
        escopeta      = GameObject.Find("/bot/armasBot/escopetaBot");
        ametralladora = GameObject.Find("/bot/armasBot/ametralladoraBot");

        //Seteando el animador para el bot.
        animadorBot = new AnimadorBot();
        anim        = GetComponent <Animator>();
        animadorBot.setAnim(anim);
        animadorBot.setearCaer();

        //Seteando el emisor de balas.
        emisorBalas = new emisorBalaBot();

        //Seteando el gestor de armas. Los objetos que se mandan por parametro se nullean, ¿Porque?
        gestorArmas = new gestionArmasBot();
        gestorArmas.setAnimador(animadorBot);
        gestorArmas.setEmisorArmas(emisorBalas);
        gestorArmas.setMostrarArmas(mostrarArmas);
        gestorArmas.setBotPlayer(this);

        //Seteando el mostrar armas, esta clase llama al bot para indicarle que arma mostrar.
        mostrarArmas = new mostrarArmasBot();
        mostrarArmas.setAux(this);

        thisRigibody = gameObject.AddComponent <Rigidbody>();
        moveSpeed    = Constants.moveSpeedBot;
        DataGame.IdPlayers.Add(this.name[this.name.Length - 1]);
        audioSource        = GetComponent <AudioSource>();
        audioFall          = ((AudioClip)Resources.Load("Sounds/PlayerFall"));
        audioWalk          = ((AudioClip)Resources.Load("Sounds/PlayerWalk"));
        audioRun           = ((AudioClip)Resources.Load("Sounds/PlayerRun"));
        audioPistola       = ((AudioClip)Resources.Load("Sounds/WeaponGun"));
        audioAmetralladora = ((AudioClip)Resources.Load("Sounds/WeaponMachineGun"));
        audioEscopeta      = ((AudioClip)Resources.Load("Sounds/WeaponShotgun"));
    }
 public void setEmisorArmas(emisorBalaBot e)
 {
     this.emisorBalas = e;
     print("el emisor de balas es nulo: " + this.emisorBalas == null);
 }