예제 #1
0
    protected override void CheckForTrigger(RaycastHit2D hit)
    {
        if (hit.transform.tag == "Trigger" && currentPlatformCollider != hit.collider)
        {
            Trigger trigger = hit.transform.GetComponent <Trigger>();

            trigger.OnPlayerEnter();

            currentPlatformCollider = hit.collider;
        }
        else if (hit.transform.tag == "FallPoint" && currentPlatformCollider != hit.collider)
        {
            FallTrigger trigger = hit.transform.GetComponent <FallTrigger>();

            trigger.OnTrigger(controller);

            currentPlatformCollider = hit.collider;
        }
        else if (hit.transform.tag == "FlagPole" && currentPlatformCollider != hit.collider)
        {
            LevelManager.instance.PlayEndAnimation();
            SoundManager.instance.PlayLoop(stageClearSound);
        }
        else if (hit.transform.tag == "End" && currentPlatformCollider != hit.collider)
        {
            LevelManager.instance.ReturnToMenu();
        }
    }
예제 #2
0
    protected override void CheckForTrigger(RaycastHit2D hit)
    {
        if (hit.transform.tag == "FallPoint")
        {
            FallTrigger fallTrigger = hit.transform.GetComponent <FallTrigger>();

            fallTrigger.OnTrigger(controller);
        }
    }