コード例 #1
0
 // Start is called before the first frame update
 void Start()
 {
     wasps   = GameObject.FindGameObjectsWithTag("Enemy");
     input   = FindObjectOfType <InputManager>();
     powerup = GetComponent <PlayerPowerupBehavior>();
     lm      = FindObjectOfType <LevelManager>();
 }
コード例 #2
0
        private void OnTriggerEnter(Collider other)
        {
            if (other.CompareTag("Player"))
            {
                PlayerPowerupBehavior powerupReceiver = other.GetComponent <PlayerPowerupBehavior>();

                if (powerupReceiver.CanPickUp())
                {
                    powerupReceiver.GivePowerup(powerupType);
                    Destroy(gameObject);
                }
            }
        }
コード例 #3
0
 void StingEnemy()
 {
     //SceneManager.LoadScene("BrockDDR", LoadSceneMode.Additive);
     FindObjectOfType <PlayerControl>().StopBuzzSFX();
     gameObject.transform.LookAt(targetWasp.transform);
     stinging = true;
     powerup.Activate(PlayerPowerup.FreeSting);
     if (PlayerPowerupBehavior.GetActiveCurrentPowerup() == PlayerPowerup.FreeSting)
     {
         FinishSting(1, 1, targetWasp);
     }
     else if (targetWasp != null)
     {
         FindObjectOfType <LevelManager>().StartDDR(targetWasp);
     }
 }