예제 #1
0
    private void Awake()
    {
        if (animator)
        {
            animator.enabled = false;
        }
        if (hiveGFX)
        {
            hiveGFX.SetActive(false);
        }

        hive = GetComponentInParent <BroodNest>();
        shieldCollider.enabled = false;

        aSource = GetComponent <AudioSource>();

        if (aSource)
        {
            Sound droneSFX = AudioManager.instance.GetSound(sfxName);

            aSource.clip   = droneSFX.clip;
            aSource.volume = droneSFX.volume;
            aSource.outputAudioMixerGroup = droneSFX.mixerGroup;
            aSource.pitch = droneSFX.pitch;
            aSource.loop  = droneSFX.loop;
        }
    }
예제 #2
0
    private void KillBoss()
    {
        BroodNest boss = FindObjectOfType <BroodNest>();

        if (boss)
        {
            boss.BossDefeated();
        }
    }
예제 #3
0
    public void SetUpBroodNest(BroodNest hiveRef)
    {
        hive       = hiveRef;
        isAlive    = true;
        currHealth = maxHealth;
        EnableBroodDelegate();
        isHurt = false;
        IAudio player = ObjectPoolManager.Spawn(audioPlayerPrefab.gameObject, transform.position, transform.rotation).GetComponent <IAudio>();

        player.SetUpAudioSource(AudioManager.instance.GetSound("BugsSplat"));
        player.PlayAtRandomPitch();
        ObjectPoolManager.Spawn(spawnVFX, transform.position, transform.rotation);
        CreateTeether();
        drones.SetUpAbilityData(droneData);
        playerTransform = GameStateManager.instance.GetPlayerTransform();
        if (!playerTransform)
        {
            playerTransform = FindObjectOfType <PlayerBehaviour>().transform;
        }
        drones.playerTransform = playerTransform;
        pheremones.SetUpAbilityData(pheremoneData);
        StartCoroutine(AttackLoop());
    }