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++; }
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++; }
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(); }
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; } }
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(); }