IEnumerator ShootBeam(Laserbeam laserbeam, float delay) { yield return(new WaitForSeconds(delay)); laserbeam.gameObject.SetActive(true); yield return(new WaitForSeconds(beamTime)); laserbeam.TurnOff(); }
void TakeLaserDamage(Laserbeam laserbeam) { if (beamCounter >= beamTime) { TakeDamage(laserbeam.GetDamage()); beamCounter = 0; } beamCounter += Time.deltaTime; }
public void BuildLaserbeam(int x, int y) { Laserbeam l = new Laserbeam(x, y); if (l.Cost > ScoreBoard.gold) { Destroy(l.Turret); return; } ScoreBoard.gold -= l.Cost; }
// Start is called before the first frame update void Start() { transform.position = Vector3.zero; _spawnManager = GameObject.Find("Spawn_Manager").GetComponent <SpawnManager>(); if (_spawnManager == null) { Debug.LogError("SpawnManager is null!"); } _uiManager = GameObject.Find("Canvas").GetComponent <UIManager>(); if (_uiManager == null) { Debug.Log("UI Manager is null!"); } _as = transform.GetComponent <AudioSource>(); _shieldMat = _shieldRenderer.material; if (_shieldMat == null) { Debug.LogError("Shield mat is NULL!"); } _laserbeam = GameObject.Find("Laserbeam").transform.GetComponent <Laserbeam>(); if (_laserbeam == null) { Debug.LogError("Laserbeam is NULL!"); } _animator = transform.GetComponent <Animator>(); if (_animator == null) { Debug.LogError("Animator is NULL!"); } _reloadSlider = transform.GetComponentInChildren <Slider>(); if (_reloadSlider == null) { Debug.LogError("Slider is NULL!"); } _gameManager = GameObject.Find("Game_Manager").GetComponent <GManager>(); if (_gameManager == null) { Debug.LogError("Game Manager is NULL!"); } _playerMat = transform.GetComponent <SpriteRenderer>().material; if (_playerMat == null) { Debug.LogError("Player Material is NULL!"); } _ammo = _maxAmmo; _uiManager.UpdateMaxAmmo(_maxAmmo); _uiManager.UpdateAmmoCount(_ammo); _electricityParticles.Stop(); _magnetParticles.Stop(); }