Beispiel #1
0
    private void OnTriggerExit2D(Collider2D other)
    {
        PlayerController exitedPlayer = other.gameObject.GetComponent <PlayerController>();

        if (exitedPlayer != null)
        {
            LevelObjectReference.OnTriggerExit(exitedPlayer.gameObject);
        }
    }
Beispiel #2
0
    // Update is called once per frame
    void OnTriggerEnter2D(Collider2D other)
    {
        PlayerController enteredPlayer = other.gameObject.GetComponent <PlayerController>();

        if (enteredPlayer != null)
        {
            _triggeredPlayers.Add(enteredPlayer);
            LevelObjectReference.OnTriggerEnter();
            UpdateSprites();
        }
    }
Beispiel #3
0
    private void OnTriggerExit2D(Collider2D other)
    {
        PlayerController exitedPlayer = other.gameObject.GetComponent <PlayerController>();

        if (exitedPlayer != null)
        {
            if (!_triggeredPlayers.Remove(exitedPlayer))
            {
                Debug.LogError("Player object left the trigger without properly entered it");
            }
            LevelObjectReference.OnTriggerExit();
            UpdateSprites();
        }
    }