Ejemplo n.º 1
0
    public void Shoot(AudioSource aSource, Vector3 targetPos)
    {
        if (!canShoot)
        {
            return;
        }

        aSource.PlayOneShot(rocketNoise);
        GameObject clone = Instantiate(bullet, muzzelPos.transform.position, Quaternion.identity) as GameObject;

        clone.name             = "rocket";
        clone.transform.parent = gm.bulletParent.transform;

        targetPos = new Vector3(targetPos.x, clone.transform.position.y, targetPos.z);

        Vector3    relativePos = targetPos - clone.transform.position;
        Quaternion rotation    = Quaternion.LookRotation(relativePos);

        clone.transform.rotation = rotation;

        clone.GetComponent <Rocket>().targetPos = targetPos;

        devLog.WriteConsole(customStrings.shootRL);
        shotTimer = sec_BetweenShots;
        gm.rockets++;
    }
Ejemplo n.º 2
0
    public void Shoot(AudioSource aSource, Vector3 targetPos)
    {
        if (!canShoot)
        {
            return;
        }

        aSource.PlayOneShot(mgSingleShot);

        GameObject clone = Instantiate(bullet, muzzelPos.transform.position, Quaternion.identity) as GameObject;

        clone.name             = "bullet";
        clone.transform.parent = gm.bulletParent.transform;

        targetPos = new Vector3(targetPos.x, clone.transform.position.y, targetPos.z);

        Vector3    relativePos = targetPos - clone.transform.position;
        Quaternion rotation    = Quaternion.LookRotation(relativePos);

        clone.transform.rotation = rotation;

        Rigidbody rigid = clone.GetComponent <Rigidbody>();

        rigid.AddForce(clone.transform.forward * gm.mgBulletForce);

        shotTimer = sec_BetweenShots;
        canShoot  = false;

        devLog.WriteConsole(customStrings.shootMG);
        gm.shots++;
    }
Ejemplo n.º 3
0
 void OnTriggerEnter(Collider other)
 {
     //Debug.Log(other.transform.tag);
     if (other.transform.tag == customTags.Bullet || other.transform.tag == customTags.Player)
     {
         return;
     }
     if (other.transform.tag == customTags.Enemies)
     {
         devLog.WriteConsole(customStrings.enemyKilledMG);
         EnemyAI enemyAI = other.transform.GetComponent <EnemyAI>();
         enemyAI.Death();
         this.GetComponent <Rigidbody>().AddExplosionForce(gm.bulletExpForce, this.transform.position, gm.bulletExpRadius, gm.bulletUpwardMod, ForceMode.Impulse);
     }
     else
     {
         devLog.WriteConsole(customStrings.playerMissedMG);
     }
     selfDestruct();
 }
Ejemplo n.º 4
0
    private void Jump()
    {
        if (Input.GetButtonDown("Jump") && !isJumping)
        {
            //Debug.Log("PressedSpace");
            Rigidbody rigid     = this.GetComponent <Rigidbody>();
            Vector3   jumpForce = new Vector3(0, jumpHeight, 0);
            this.GetComponent <Rigidbody>().velocity = new Vector3(0, jumpHeight, 0);

            devLog.WriteConsole("Player Jumping");

            isJumping = true;
        }
    }
Ejemplo n.º 5
0
    void OnTriggerEnter(Collider other)
    {
        if (other.transform.tag == customTags.Bullet || other.transform.tag == customTags.Enemies)
        {
            return;
        }


        if (other.transform.tag == customTags.Player)
        {
            devLog.WriteConsole(customStrings.hitPlayer);
            playerControls player = other.GetComponent <playerControls>();
            player.applyDamage(gm.enemyDamage);
        }
        selfDestruct();
    }