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)); } }
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; } } }