Ejemplo n.º 1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (!Closed || FloorManager.IsLevelCleared())
     {
         MyAnim.SetBool("IsOpened", true);
     }
 }
Ejemplo n.º 2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Player")
        {
            StartCoroutine(DoorCloser());
            IEnumerator DoorCloser()
            {
                if (ExitPos == null)
                {
                    yield break;
                }

                PlayerBase.LockControls(true);
                MyAnim.SetBool("IsOpened", false);
                yield return(new WaitForSeconds(1f));

                GameObject StartScreen = Resources.FindObjectsOfTypeAll <GameObject>()
                                         .Where((GameObject Obj) => Obj.name == "LevelStartScreen").First(); //Replace this shit

                BlackScreen.ShowScreen(StartScreen, 1, 3, () =>
                {
                    if (FloorManager.IsLevelCleared())
                    {
                        FloorManager.SetFloor(FloorManager.GetFloorIndex() + 1);
                    }
                    else
                    {
                        FloorManager.SetFloor(FloorManager.GetFirstFloorIndex());
                    }

                    collision.transform.position = ExitPos.position;
                    VehicleTrigger.Closed        = true;
                },
                                       () =>
                {
                    PlayerBase.LockControls(false);
                });
            }
        }
    }