protected override void OnUpdated()
 {
     if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push || (DualShockController.IsJoystickHold(4) && DualShockController.IsJoystickHold(5)))
     {
         asd.Engine.ChangeSceneWithTransition(new TitleScene(), new asd.TransitionFade(0, 0));
     }
 }
Beispiel #2
0
        protected override void OnUpdate()
        {
            var enemys = MakeList <EnemyRed>();
            var goals  = MakeList <Goal>();

            bool isPushing = false;

            if (!IsClear)
            {
                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Backspace) == asd.KeyState.Hold || DualShockController.IsJoystickHold(1))
                {
                    isPushing = true;
                    if (MoveCount % (MoveSpeed / 2) == 0)
                    {
                        Backward(enemys);
                    }
                    MoveCount++;
                }

                if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Up) == asd.KeyState.Hold || DualShockController.IsJoystickHold(14))
                {
                    isPushing = true;
                    if (MoveCount % MoveSpeed == 0)
                    {
                        MoveCheck(0);//CurrentAxis更新位置
                    }
                    MoveCount++;
                }
                else if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Right) == asd.KeyState.Hold || DualShockController.IsJoystickHold(15))
                {
                    isPushing = true;
                    if (MoveCount % MoveSpeed == 0)
                    {
                        MoveCheck(1);
                    }
                    MoveCount++;
                }
                else if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Down) == asd.KeyState.Hold || DualShockController.IsJoystickHold(16))
                {
                    isPushing = true;
                    if (MoveCount % MoveSpeed == 0)
                    {
                        MoveCheck(2);
                    }
                    MoveCount++;
                }
                else if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Left) == asd.KeyState.Hold || DualShockController.IsJoystickHold(17))
                {
                    isPushing = true;
                    if (MoveCount % MoveSpeed == 0)
                    {
                        MoveCheck(3);
                    }
                    MoveCount++;
                }
            }

            if (!isPushing)
            {
                MoveCount = 0;
            }
            MoveNum.Text = "総移動数" + PreStatus.Count.ToString();
            foreach (var goal in goals)
            {
                if (Position == goal.Position && !IsClear)
                {
                    asd.Engine.ChangeSceneWithTransition(new ClearScene(PreStatus.Count), new asd.TransitionFade(1.0f, 1.0f));
                    IsClear = true;
                }
            }
        }