namespace MoleMole { public class LDEvtSectionTransitionExit : BaseLDEvent { public LDEvtSectionTransitionExit(string sectionLevelAnim) { if (!string.IsNullOrEmpty(sectionLevelAnim)) { Singleton.Instance.PlayCameraAnimationOnEnv(sectionLevelAnim, false, false, true, CameraAnimationCullingType.CullAvatars); } Singleton.Instance.GetInLevelUICanvas().FadeInStageTransitPanel(); Singleton.Instance.FireEvent(new EvtLevelState(EvtLevelState.State.ExitTransition)); } public override void Core() { if (!Singleton.Instance.GetInLevelUICanvas().IsStageTransitPanelFading() && Singleton.Instance.levelActor.levelState == LevelActor.LevelState.LevelRunning) { Singleton.Instance.FireEvent(new EvtLevelState(EvtLevelState.State.ExitTransition)); Singleton.Instance.RecoveryInput(); Done(); } } } }