protected override void Update() { InputInfoBase inputInfo = null; if (IsWindowActive) { input.GetInput(new Key[] { Key.H, Key.J, Key.K, Key.U, Key.A, Key.S, Key.D, Key.W, Key.Y, Key.E, Key.Escape, Key.Space }, new int[] { 0, 1, 2, 3, 28024, 19024, 10024, 1024, 5, 6, 9, 12 }, out inputInfo); } if (inputInfo == null) { inputInfo = EmptyInputInfo.Instance; } sceneManager.Update(inputInfo, MouseInfo.Empty, null); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { inputInfo = new MenuInputInfo(inputInfo); if (removeFocusToChatComponent) { removeFocusToChatComponent = false; while (focusManager.CurrentFocusObject != chatComponent) { focusManager.RemoveFocus(); } } ProcessNetworkData(); focusManager.ProcessInput(inputInfo); if (movieManager.Movie != null) { movieManager.Movie.Update(); } if (waitingGoToPlay && !fadeOutCalled && DateTime.Now - goToPlayPrepareTime >= TimeSpan.FromSeconds(4.8)) { movieManager.FadeOut(0.5f); } base.Update(); textBoxLostFocus = false; if (shouldFocusAgain) { shouldFocusAgain = false; focusManager.Focus(textBox); } }
public CustomInputInfo(int[] pressCount, bool[] pressed, bool[] released, InputInfoBase inputInfo) : base(false) { this.pressCount = pressCount; this.pressed = pressed; this.released = released; this.baseInputInfo = inputInfo; }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { if (Disposed) { return; } base.Update(); }
public override bool GetInput(Key[] keys, int[] buttons, int joyStickIndex, out InputInfoBase inputInfo) { var outInputInfo = new InputInfo(false); var result = GetPressAndReleasedKey(keys, out int[] keyPressCount, out bool[] keyReleased); result |= GetPressAndReleasedButton(buttons, out int[] buttonPressCount, out bool[] buttonReleased, joyStickIndex); outInputInfo.Update(keyPressCount, keyReleased, buttonPressCount, buttonReleased); inputInfo = outInputInfo; return(result); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { inputInfo = new MenuInputInfo(inputInfo); focusManager.ProcessInput(inputInfo); foreach (HomePanelBase panel in panelList.Values) { panel.Alpha = panel != currentPanel?AnimationUtility.DecreaseAlpha(panel.Alpha) : AnimationUtility.IncreaseAlpha(panel.Alpha); } UpdateMouseInfo(mouseInfo); Update(); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { base.Update(inputInfo, mouseInfo); if (inputInfo.IsPressed(ButtonType.R)) { testSceneManager.Next(this); } else if (inputInfo.IsPressed(ButtonType.L)) { testSceneManager.Previous(this); } base.Update(); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { base.Update(inputInfo, mouseInfo); if (userScoreListComponent != null) { foreach (var ghostPlayInfo in ghostPlayInfos) { ghostPlayInfo.Update(mainGameComponent.CurrentUpdateTime); } userScoreListComponent.Update(); } }
public override void Update(InputInfoBase inputInfo) { if (Disposed) { return; } focusManager.ProcessInput(inputInfo); if (sendResultSuccess) { grs.UpdateRanking(true); sendResultSuccess = false; } Update(); }
public override void Update(InputInfoBase inputInfo) { if (Disposed) { return; } if (inputInfo.IsPressed(ButtonType.Up)) { ChangePauseType(-1); Sound.Play(PPDSetting.DefaultSounds[0], -1000); } else if (inputInfo.IsPressed(ButtonType.Down)) { ChangePauseType(1); Sound.Play(PPDSetting.DefaultSounds[0], -1000); } else if (inputInfo.IsPressed(ButtonType.Cross) || inputInfo.IsPressed(ButtonType.Start)) { // 再開 if (Resumed != null) { Resumed.Invoke(this, EventArgs.Empty); } } else if (inputInfo.IsPressed(ButtonType.Circle)) { // 再開 if (pausetype == PauseType.Resume) { if (Resumed != null) { Resumed.Invoke(this, EventArgs.Empty); } } // リターン else if (pausetype == PauseType.Return) { if (Returned != null) { Returned.Invoke(this, EventArgs.Empty); } } } base.Update(); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { base.Update(inputInfo, mouseInfo); if (inputInfo.GetPressingFrame(ButtonType.Up) > 0) { if (contentSprite.Alpha < 1) { contentSprite.Alpha += 0.01f; } } else if (inputInfo.GetPressingFrame(ButtonType.Down) > 0) { if (contentSprite.Alpha > 0) { contentSprite.Alpha -= 0.01f; } } }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { lock (progressQueue) { if (progressQueue.Count > 0) { int val = 0; while (progressQueue.Count > 0) { val = progressQueue.Dequeue(); } progressText.Hidden = false; progressText.Text = String.Format("{0}%", val); } } Update(); base.Update(inputInfo, mouseInfo); }
public void Update(bool focus, InputInfoBase inputInfo, MouseInfo mouseInfo) { inputInfo = new MenuInputInfo(inputInfo); if (focus) { currentIndex = 0; allSlideSprite.Position = new SharpDX.Vector2(0, 0); firstSprite.ChangeMenuEnabled(4, GameHost.CanGoHome); firstSprite.CurrentSelection = 0; } allSlideSprite.Position = new SharpDX.Vector2(AnimationUtility.GetAnimationValue(allSlideSprite.Position.X, -currentIndex * 800), allSlideSprite.Position.Y); focusManager.ProcessInput(inputInfo); UpdateMouseInfo(mouseInfo); Update(); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { oneFramePassedAfterRemoveFocus = true; if (shouldFocusTextBox != null) { focusManager.Focus(shouldFocusTextBox); shouldFocusTextBox = null; } switch (generatePanel) { case NextPanel.Port: currentIndex++; CreatePortPanel(false); break; case NextPanel.Password: currentIndex++; CreatePasswordPanel(); break; case NextPanel.Confirm: currentIndex++; CreateConfirmPanel(); break; case NextPanel.PortToConfrim: currentIndex++; CreatePortPanel(true); break; } generatePanel = NextPanel.None; allSlideSprite.Position = new SharpDX.Vector2(AnimationUtility.GetAnimationValue(allSlideSprite.Position.X, -currentIndex * 800), allSlideSprite.Position.Y); focusManager.ProcessInput(inputInfo); UpdateMouseInfo(mouseInfo); base.Update(); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { inputInfo = new MenuInputInfo(inputInfo); count++; if (count > 60 && moviechanged) { // いきなり動画を変えると重いので1秒(60フレーム)待つ count = 0; if (moviechanged) { ChangeMovie(); moviechanged = false; } } if (allowcommand) { fm.ProcessInput(inputInfo); } ssm.Update(); if (goToPlay) { if (black.Alpha >= 1) { PlayGame(); goToPlay = false; } else { black.Alpha += 0.1f; if (black.Alpha >= 1) { black.Alpha = 1; } } } Update(); }
private void WorkImpl() { while (!finish) { if (!loaded || keys == null || buttons == null) { continue; } InputInfoBase inputInfo = null; bool result = false; #if DEBUG if (Form.ActiveForm == window) { #endif lock (settingLock) { result = base.GetInput(keys, buttons, CurrentJoyStickIndex, out inputInfo); } #if DEBUG } #endif if (result) { double time = (double)stopwatch.ElapsedTicks / Stopwatch.Frequency; foreach (ButtonType buttonType in ButtonUtility.Array) { if (inputInfo.IsPressed(buttonType)) { var action = new InputAction(buttonType, time, true, stopwatch); lock (queue) { queue.Enqueue(action); } lock (lastPressInfos) { lastPressInfos[buttonType] = action; } } if (inputInfo.IsReleased(buttonType)) { lock (queue) { queue.Enqueue(new InputAction(buttonType, time, false, stopwatch)); } lock (lastPressInfos) { if (lastPressInfos.ContainsKey(buttonType)) { lastPressInfos.Remove(buttonType); } } } } } if (sleepTime > 0) { Thread.Sleep(sleepTime); } } }
/// <summary> /// 更新します /// </summary> /// <param name="inputInfo"></param> /// <param name="mouseInfo"></param> public virtual void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { }
public DisabledInputInfo(InputInfoBase inputInfo, InputManager inputManager) : base(inputInfo.Accurate) { this.inputInfo = inputInfo; this.inputManager = inputManager; }
public override void Update(InputInfoBase inputInfo) { if (Disposed) { return; } inputInfo = new PauseMenuInputInfo(inputInfo); if (inputInfo.IsPressed(ButtonType.Up)) { ChangePauseType(-1); Sound.Play(PPDSetting.DefaultSounds[0], -1000); } else if (inputInfo.IsPressed(ButtonType.Down)) { ChangePauseType(1); Sound.Play(PPDSetting.DefaultSounds[0], -1000); } else if (inputInfo.IsPressed(ButtonType.Cross) || inputInfo.IsPressed(ButtonType.Start)) { OnResume(); } else if (inputInfo.IsPressed(ButtonType.Circle)) { switch (pauseType) { case PauseType.Resume: OnResume(); break; case PauseType.Retry: ChangePauseType(-1); OnRetry(); break; case PauseType.Replay: ChangePauseType(-2); OnReplay(); break; case PauseType.Return: ChangePauseType(-3); OnReturn(); break; } } else if (inputInfo.IsPressed(ButtonType.Right)) { ChangeLatency(((PauseMenuInputInfo)inputInfo).GetPressingInterval(ButtonType.Right)); } else if (inputInfo.IsPressed(ButtonType.Left)) { ChangeLatency(-((PauseMenuInputInfo)inputInfo).GetPressingInterval(ButtonType.Left)); } else if (inputInfo.IsPressed(ButtonType.R)) { ChangeLatency(10 * ((PauseMenuInputInfo)inputInfo).GetPressingInterval(ButtonType.R)); } else if (inputInfo.IsPressed(ButtonType.L)) { ChangeLatency(-10 * ((PauseMenuInputInfo)inputInfo).GetPressingInterval(ButtonType.L)); } else if (inputInfo.IsPressed(ButtonType.Start)) { OnResume(); } else if (!Hidden) { ChangeLatency(0); } Update(); }
/// <summary> /// 更新する /// </summary> /// <param name="inputInfo"></param> public abstract void Update(InputInfoBase inputInfo);
public PauseMenuInputInfo(InputInfoBase inputInfo) : base(inputInfo.Accurate) { baseInputInfo = inputInfo; }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { switch (state) { case State.Loading: drawRatio = AnimationUtility.GetAnimationValue(drawRatio, currentRatio / 100); if (drawRatio == 1) { state = State.Complete; bootImage.Alpha = 0; } rect.Position = new Vector2(400 - drawRatio * 100, 223); rect.RectangleHeight = 4; rect.RectangleWidth = drawRatio * 200; break; case State.Complete: completeImage.Alpha = AnimationUtility.IncreaseAlpha(completeImage.Alpha); if (completeImage.Alpha == 1) { state = State.Fading; } break; case State.Fading: completeImage.Alpha = loadPercentImage.Alpha = percentImage.Alpha = outCircle.Alpha = AnimationUtility.DecreaseAlpha(outCircle.Alpha); if (completeImage.Alpha == 0) { state = State.Expanding; } break; case State.Expanding: rect.Position = new Vector2(400 - drawRatio * 100, 223); rect.RectangleHeight = 4; rect.RectangleWidth = drawRatio * 200; drawRatio = AnimationUtility.GetAnimationValue(drawRatio, 4); provideImage.Position = AnimationUtility.GetAnimationPosition(provideImage.Position, new Vector2(20, provideImage.Position.Y)); if (drawRatio == 4) { state = State.Hiding; } break; case State.Hiding: provideImage.Position = AnimationUtility.GetAnimationPosition(provideImage.Position, new Vector2(900, provideImage.Position.Y)); if (provideImage.Position.X >= 800) { this.AddChild(HomeScene); state = State.Showing; } break; case State.Showing: topBlack.Position = AnimationUtility.GetAnimationPosition(topBlack.Position, new Vector2(0, -230)); bottomBlack.Position = AnimationUtility.GetAnimationPosition(bottomBlack.Position, new Vector2(0, 460)); if (topBlack.Position.Y <= -225) { SceneManager.CurrentScene = HomeScene; } HomeScene.Update(EmptyInputInfo.Instance, MouseInfo.Empty); break; } HomeScene.Hidden = topBlack.Hidden = bottomBlack.Hidden = state < State.Showing; rect.Hidden = state >= State.Showing; loadPercentImage.Value = (uint)(drawRatio * 100); circle.Ratio = state >= State.Fading ? completeImage.Alpha : drawRatio; circle.Inverse = state >= State.Fading; Update(); }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { ProcessNetworkData(); if (fadeOut) { if (black.Alpha >= 1) { black.Alpha = 1; switch (fadeOutAction) { case FadeOutAction.WaitFinish: waitFinishCount++; if (waitFinishCount % 10 == 9) { client.Write(MessagePackSerializer.Serialize(new SendResultNetworkData { Result = new Result { Score = mainGameComponent.Score, CoolCount = mainGameComponent.CoolCount, GoodCount = mainGameComponent.GoodCount, SafeCount = mainGameComponent.SafeCount, SadCount = mainGameComponent.SadCount, WorstCount = mainGameComponent.WorstCount, MaxCombo = mainGameComponent.MaxCombo } })); } break; case FadeOutAction.SendNetworkData: client.Write(MessagePackSerializer.Serialize(new SendResultNetworkData { Result = new Result { Score = mainGameComponent.Score, CoolCount = mainGameComponent.CoolCount, GoodCount = mainGameComponent.GoodCount, SafeCount = mainGameComponent.SafeCount, SadCount = mainGameComponent.SadCount, WorstCount = mainGameComponent.WorstCount, MaxCombo = mainGameComponent.MaxCombo } })); fadeOutAction = FadeOutAction.WaitFinish; break; } } else { black.Alpha += 0.05f; if (black.Alpha >= 1) { black.Alpha = 1; } } } userScoreListComponent.Update(); if (ready) { if (!paused) { int lastWorstCount = mainGameComponent.GameResultManager.WorstCount; mainGameComponent.Update(inputInfo, mouseInfo); if (gameRule.ItemAvailable && gameRule.ItemSupplyType == ItemSupplyType.ComboWorstCount) { int currentWorstCount = mainGameComponent.GameResultManager.WorstCount; int count = currentWorstCount / gameRule.ItemSupplyWorstCount - lastWorstCount / gameRule.ItemSupplyWorstCount; for (int i = 0; i < count; i++) { itemOverrayComponent.AddItem(lastMarkPos); } } } } if (paused) { if (pauseMenu != null) { pauseMenu.Update(inputInfo); } } else { if (lastStartPressCount >= 60) { paused |= pauseMenu != null; } if (inputInfo.IsReleased(ButtonType.Start) && lastStartPressCount < 60) { if (itemManagerComponent.CanUse) { UseItem(itemManagerComponent.Use()); } } } foreach (ItemUseEventArgs args in itemManagerComponent.EnumerateItem()) { if (ItemUseManager.Manager.IsAutoUse(args.ItemType)) { UseItem(args.ItemType); args.Use = true; } } itemManagerComponent.Update(); itemOverrayComponent.Update(); config.Update(); filterSprite.Update(); base.Update(); CheckChange(); lastStartPressCount = inputInfo.GetPressingFrame(ButtonType.Start); if (expansionClient != null) { var currentTime = mainGameComponent.MoviePosition; expansionClient.Send(new UpdateInfo { Score = mainGameComponent.Score, PlayerId = selfUser.ID, CurrentTime = currentTime, Life = mainGameComponent.GameResultManager.CurrentLife, CoolCount = mainGameComponent.CoolCount, GoodCount = mainGameComponent.GoodCount, SafeCount = mainGameComponent.SafeCount, SadCount = mainGameComponent.SadCount, WorstCount = mainGameComponent.WorstCount, MaxCombo = mainGameComponent.MaxCombo }); foreach (var user in userPlayStateList) { expansionClient.Send(new UpdateInfo { Score = user.Score, PlayerId = user.User.ID, CurrentTime = currentTime, Life = user.Life }); } } }
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { if (fadeOut) { if (black.Alpha >= 1) { black.Alpha = 1; switch (fadeOutAction) { case FadeOutAction.Retry: mainGameComponent.Retry(); OnAfterRetry(); break; case FadeOutAction.Replay: mainGameComponent.Replay(); OnAfterReplay(); break; case FadeOutAction.SetResult: ShowResult(); break; } fadeOutAction = FadeOutAction.None; black.Hidden = true; fadeOut = false; } else { black.Alpha += 0.05f; if (black.Alpha >= 1) { black.Alpha = 1; } } } if (TweetFinish) { TweetFinish = false; OnTweetFinish(); } if (reviewFinish) { reviewFinish = false; OnReviewFinish(); } mainGameComponent.Update(inputInfo, mouseInfo); base.Update(); if (!isResult && client != null && !mainGameComponent.Replaying) { client.Send(new UpdateInfo { CurrentTime = mainGameComponent.MoviePosition, CoolCount = mainGameComponent.CoolCount, GoodCount = mainGameComponent.GoodCount, SafeCount = mainGameComponent.SafeCount, SadCount = mainGameComponent.SadCount, WorstCount = mainGameComponent.WorstCount, MaxCombo = mainGameComponent.MaxCombo, Score = mainGameComponent.Score, Life = mainGameComponent.GameResultManager.CurrentLife }); } }
public bool GetInput(Key[] keys, int[] buttons, out InputInfoBase inputInfo) { return(GetInput(keys, buttons, CurrentJoyStickIndex, out inputInfo)); }
protected override void Update() { if (input.AssignMode) { ignoreInputCount = 0; } else { ignoreInputCount++; if (ignoreInputCount >= 60) { ignoreInputCount = 60; } } var mouseInfo = mouseManager.GetMouseEvents(); InputInfoBase inputInfo = null; if (IsWindowActive) { input.GetInput(KeyConfigManager.CurrentConfig.Keys, KeyConfigManager.CurrentConfig.Buttons, out inputInfo); } if (inputInfo == null) { inputInfo = EmptyInputInfo.Instance; } if (ignoreInputCount < 30) { inputInfo = EmptyInputInfo.Instance; } if (Form.IsCloseRequired && debugMode && !TextBoxEnabled) { Exit(); } if (!Form.IsCloseRequired && inputInfo.IsPressed(ButtonType.Home) && !Input.AssignMode && !TextBoxEnabled) { Form.MainForm.Close(); } if (!Form.IsFirstCloseRequierd && inputInfo.IsPressed(ButtonType.Home)) { CancelExit(); } if (sceneManager != null) { if (!Form.IsCloseRequired) { gaussianFilter.Disperson = 0; sceneManager.Update(inputInfo, mouseInfo, sound); } else { sceneManager.Update(EmptyInputInfo.Instance, MouseInfo.Empty, sound); if (currentOverray != null) { currentOverray.Update(Form.IsFirstCloseRequierd, inputInfo, mouseInfo); } gaussianFilter.Disperson += 1; if (gaussianFilter.Disperson >= 100) { gaussianFilter.Disperson = 100; } Form.IsFirstCloseRequierd = false; } } if (goHome) { sceneManager.PopToHome(); goHome = false; isHome = true; CancelExit(); if (!debugMode) { (sceneManager.CurrentScene as HomeScene).ComeHome(); } } notifyControl.Update(); movieVolumeSprite.Update(mouseInfo); timerManager.Update(); ThreadManager.Instance.Update(); }
public abstract bool GetInput(Key[] keys, int[] buttons, int joyStickIndex, out InputInfoBase inputInfo);
public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo) { base.Update(); }