private IEnumerator CloseBehindPlayer() { TempleGateReversed templeGateReversed = this; while (true) { Player player = templeGateReversed.Scene.Tracker.GetEntity <Player>(); if (templeGateReversed.lockState || player == null || player.Right >= templeGateReversed.Left - MinDrawHeight) { yield return(null); } else { break; } } templeGateReversed.Close(); }
private IEnumerator CloseBehindPlayerAndTheo() { TempleGateReversed templeGateReversed = this; while (true) { Player player = templeGateReversed.Scene.Tracker.GetEntity <Player>(); if (player != null && player.Right < templeGateReversed.Left - MinDrawHeight) { TheoCrystal theoCrystal = templeGateReversed.Scene.Tracker.GetEntity <TheoCrystal>(); if (!templeGateReversed.lockState && theoCrystal != null && theoCrystal.Right < templeGateReversed.Left - MinDrawHeight) { break; } } yield return(null); } templeGateReversed.Close(); }