예제 #1
0
 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();
     }
 }
예제 #2
0
        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);
            }
        }