// 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(); }
private void OnTriggerEnter2D(Collider2D collision) { if (isTriggered) { return; } if (collision.gameObject.tag == "Player") { LevelEvents.Instance().InvokeSetCheckpoint(transform); isTriggered = true; animator.SetTrigger("Triggered"); } }