示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            GameObject ControladorBala;
            ControladorBala = Instantiate(Bala, EmisorDeBalas.transform.position, EmisorDeBalas.transform.rotation) as GameObject;

            ControladorBala.transform.Rotate(Vector3.left * 90);

            Rigidbody CuerpoRigidoTemporal;
            CuerpoRigidoTemporal = ControladorBala.GetComponent <Rigidbody>();

            CuerpoRigidoTemporal.AddForce(transform.forward * FuerzaBala);

            Destroy(ControladorBala, 3f);
        }
    }
示例#2
0
    public void Atacando()
    {
        if (EstaAtacando == true)
        {
            if (Time.time > SiguienteDisparo)
            {
                disparo.Play();


                SiguienteDisparo = Time.time + Cadencia;
                GameObject ControladorBalas;
                ControladorBalas = Instantiate(Bala, EmisorDeBalas.transform.position, EmisorDeBalas.transform.rotation) as GameObject;
                ControladorBalas.transform.Rotate(Vector3.left * 90);

                Rigidbody CuerpoRigidoTemporal;
                CuerpoRigidoTemporal = ControladorBalas.GetComponent <Rigidbody>();

                CuerpoRigidoTemporal.AddForce(transform.forward * FuerzaBala);

                Destroy(ControladorBalas, 3f);
            }
        }
    }
示例#3
0
    public void DisparoJugador()
    {
        if (InterfazMenu.IsInputEnabled)
        {
            if (Input.GetButtonDown("Fire1"))
            {
                if (!balaexiste)
                {
                    audiocañon.Play();
                    balaexiste = true;
                    GameObject ControladorBala;
                    ControladorBala = Instantiate(Bala, EmisorDeBalas.transform.position, EmisorDeBalas.transform.rotation) as GameObject;

                    ControladorBala.transform.Rotate(Vector3.left * 90);

                    Rigidbody CuerpoRigidoTemporal;
                    CuerpoRigidoTemporal = ControladorBala.GetComponent <Rigidbody>();

                    CuerpoRigidoTemporal.AddForce(cañon.transform.forward * FuerzaBala);

                    Destroy(ControladorBala, 3f);
                    StartCoroutine(cambiarexistenciabala(1.5f));
                }
            }


            myTime = myTime + Time.deltaTime;



            if (Input.GetButton("Fire2") && myTime > nextFire)
            {
                if (!minigun.isPlaying)
                {
                    minigun.Play();
                }

                nextFire = myTime + fireDelta;
                GameObject ControladorBala2;
                ControladorBala2 = Instantiate(Bala2, EmisorDeBalas2.transform.position, EmisorDeBalas2.transform.rotation) as GameObject;



                ControladorBala2.transform.Rotate(Vector3.left * 90);

                Rigidbody CuerpoRigidoTemporal2;
                CuerpoRigidoTemporal2 = ControladorBala2.GetComponent <Rigidbody>();

                CuerpoRigidoTemporal2.AddForce(cañon.transform.forward * FuerzaBala2);

                Destroy(ControladorBala2, 3f);
                nextFire = nextFire - myTime;
                myTime   = 0.0F;
            }

            if (Input.GetButtonUp("Fire2"))
            {
                minigun.Stop();
            }

            if (Input.GetButton("Fire3"))
            {
                if (!lanzallamassonido.isPlaying)
                {
                    lanzallamassonido.Play();
                }
                lanzallamas.Play();
            }

            if (Input.GetButtonUp("Fire3"))
            {
                StartCoroutine(sonidolanzallamas(1.8f));
                lanzallamas.Stop();
            }
        }
    }