/// <summary> /// When player exit, disable teleporters and kill ennemies (if any) to reduce lag and remove events /// </summary> public void PlayerExit() { TeleporterManager tpm = teleportersExit.GetComponent <TeleporterManager>(); tpm.SetPlayerHere(false); OnPlayerExit?.Invoke(this, EventArgs.Empty); }
/// <summary> /// When player enter, initialize the level and spawn ennemies /// </summary> public void PlayerEnter() { // Indicate teleporter manager that the player is here TeleporterManager tpm = teleportersExit.GetComponent <TeleporterManager>(); tpm.SetPlayerHere(true); tpm.SetLevelComplete(IsSublevelComplete, levelIndex); if (OnPlayerEnter == null) { tpm.EnableTeleporters(); } else { OnPlayerEnter?.Invoke(this, EventArgs.Empty); } }