예제 #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "Player")
     {
         if (gameObject.name == "Alexa Boss Trigger")
         {
             audioCrossfader.CrossFade(acToStart, .58f, 3);
             cutsceneManager.subTriggerCutscene("Alexa Boss Fight");
             Destroy(gameObject);
         }
     }
 }
예제 #2
0
파일: Warp.cs 프로젝트: Huvok/Hardhome
    IEnumerator OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.tag == "Player")
        {
            collider.GetComponent <Animator>().enabled = false;
            collider.GetComponent <Player>().enabled   = false;
            FadeIn();

            yield return(new WaitForSeconds(fadeTime));

            audioCrossfader.CrossFade(acToStart, .58f, 3);
            collider.transform.position = goTarget.transform.GetChild(0).transform.position;
            Camera.main.GetComponent <MainCamera>().subSetBounds(goTargetMap);

            foreach (GameObject gameObject in lstgoActivations)
            {
                gameObject.SetActive(true);
            }

            foreach (GameObject gameObject in lstgoDeactivations)
            {
                gameObject.SetActive(false);
            }

            GameObject[] lstgoDestroyables = GameObject.FindGameObjectsWithTag("Enemy");
            foreach (GameObject gameObject in lstgoDestroyables)
            {
                Destroy(gameObject);
            }

            FadeOut();
            collider.GetComponent <Animator>().enabled = true;
            collider.GetComponent <Player>().enabled   = true;
            MapManager.strCurrentMap = goTargetMap.name;
            StartCoroutine(area.GetComponent <Area>().enumShowArea(goTargetMap.name));
        }
    }