public void Transition(Scene.SceneState stateToTransitionTo, Scene otherScreen) { base.Transition(stateToTransitionTo, otherScreen); if (stateToTransitionTo == SceneState.Active) { _newLevelButton.PopOut(); } else if (stateToTransitionTo == SceneState.Inactive) { _newLevelButton.PopIn(); } }
public static void SlideMenuView(DynamicMenuScene sender, DynamicMenuScene[] targets, Scene.SceneState finalSenderState, Scene.SceneState finalTargetState) { DynamicMenuScene target = null; if (TouchInput.IsScreenTouched) { World.cam_Main.Transform.Position += TouchInput.TouchDifference * -1.2f; } else if (TouchInput.ScreenIsNoLongerTouched) { target = GetClosestMenu(targets); if (target == sender) { target.Transition(target.State, null); return; } if (sender != null) { sender.Transition(finalSenderState, target); } target.Transition(finalTargetState, sender); } }