예제 #1
0
    // Use this for initialization
    void Start()
    {
        // Register listeners
        PlayerEvents.Instance().DespawnPlayer += SpawnPlayer;
        LevelEvents.Instance().SetCheckpoint  += SetCheckpoint;
        LevelEvents.Instance().ReachGoal      += WinLevel;

        // Level Manager logic
        currentCheckpoint = startPoint;

        player = Instantiate(PlayerPrefab);
        SpawnPlayer();
    }
예제 #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (isTriggered)
        {
            return;
        }

        if (collision.gameObject.tag == "Player")
        {
            LevelEvents.Instance().InvokeSetCheckpoint(transform);
            isTriggered = true;
            animator.SetTrigger("Triggered");
        }
    }