42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Shooting_Rockets : MonoBehaviour
|
|
{
|
|
[SerializeField] private KeyCode shootingKeyCode = KeyCode.Mouse1;
|
|
public GameObject Rockets_Prefab;
|
|
public bool isUnlocked = false; // Bool wird durch den Shop geändert
|
|
[SerializeField] private float shootDelay = 1;
|
|
private float timer = 0;
|
|
|
|
void Update()
|
|
{
|
|
HandleShootingRockets();
|
|
}
|
|
|
|
private void HandleShootingRockets()
|
|
{
|
|
if (!isUnlocked) return;
|
|
|
|
timer += Time.deltaTime;
|
|
|
|
if (Input.GetKeyDown(shootingKeyCode) && timer >= shootDelay)
|
|
{
|
|
|
|
timer = 0;
|
|
|
|
if (Rockets_Prefab != null)
|
|
{
|
|
GameObject newBullet = Instantiate(Rockets_Prefab, transform.position, Quaternion.identity);
|
|
newBullet.transform.up = transform.up;
|
|
}
|
|
}
|
|
}
|
|
|
|
public void UnlockWeapon()
|
|
{
|
|
isUnlocked = true;
|
|
Debug.Log("Raketenwerfer wurde freigeschaltet!");
|
|
}
|
|
} |