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