コード例 #1
0
    IEnumerator ShootBeam(Laserbeam laserbeam, float delay)
    {
        yield return(new WaitForSeconds(delay));

        laserbeam.gameObject.SetActive(true);
        yield return(new WaitForSeconds(beamTime));

        laserbeam.TurnOff();
    }
コード例 #2
0
ファイル: PredatorHealth.cs プロジェクト: mailog/Radi-Ocean
 void TakeLaserDamage(Laserbeam laserbeam)
 {
     if (beamCounter >= beamTime)
     {
         TakeDamage(laserbeam.GetDamage());
         beamCounter = 0;
     }
     beamCounter += Time.deltaTime;
 }
コード例 #3
0
    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;
    }
コード例 #4
0
    // 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();
    }