41 lines
1,002 B
C#
41 lines
1,002 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Shoot : MonoBehaviour{
|
|
|
|
public bool isFiring;
|
|
public Bullet bullet;
|
|
public float bulletSpeed;
|
|
public float timeBetweenShots;
|
|
public Transform firePoint;
|
|
|
|
PlayerController player;
|
|
float shotCounter;
|
|
|
|
void Start(){
|
|
player = GetComponent<PlayerController>();
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update(){
|
|
|
|
if (isFiring == true){
|
|
shotCounter -= Time.deltaTime;
|
|
if (shotCounter <= 0){
|
|
shotCounter = timeBetweenShots;
|
|
Bullet newBullet = Instantiate(bullet, firePoint.position, firePoint.rotation) as Bullet;
|
|
newBullet.speed = bulletSpeed;
|
|
}
|
|
} else{
|
|
shotCounter = 0;
|
|
}
|
|
|
|
if (player.shooting == true){
|
|
isFiring = true;
|
|
}
|
|
if (player.shooting == false){
|
|
isFiring = false;
|
|
}
|
|
}
|
|
}
|