private void OnTriggerExit2D(Collider2D other) { PlayerController exitedPlayer = other.gameObject.GetComponent <PlayerController>(); if (exitedPlayer != null) { LevelObjectReference.OnTriggerExit(exitedPlayer.gameObject); } }
// 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(); } }
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(); } }