コード例 #1
0
ファイル: MyGame.cs プロジェクト: KHCmaster/PPD
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public CustomInputInfo(int[] pressCount, bool[] pressed, bool[] released, InputInfoBase inputInfo)
     : base(false)
 {
     this.pressCount    = pressCount;
     this.pressed       = pressed;
     this.released      = released;
     this.baseInputInfo = inputInfo;
 }
コード例 #4
0
 public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo)
 {
     if (Disposed)
     {
         return;
     }
     base.Update();
 }
コード例 #5
0
ファイル: Input.cs プロジェクト: KHCmaster/PPD
        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);
        }
コード例 #6
0
ファイル: HomeScene.cs プロジェクト: KHCmaster/PPD
        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();
        }
コード例 #7
0
 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();
 }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
 public override void Update(InputInfoBase inputInfo)
 {
     if (Disposed)
     {
         return;
     }
     focusManager.ProcessInput(inputInfo);
     if (sendResultSuccess)
     {
         grs.UpdateRanking(true);
         sendResultSuccess = false;
     }
     Update();
 }
コード例 #10
0
 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();
 }
コード例 #11
0
ファイル: ImageScene.cs プロジェクト: KHCmaster/PPD
 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;
         }
     }
 }
コード例 #12
0
 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);
 }
コード例 #13
0
ファイル: CloseOverlay.cs プロジェクト: KHCmaster/PPD
        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();
        }
コード例 #14
0
ファイル: IPSelectScene.cs プロジェクト: KHCmaster/PPD
        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();
        }
コード例 #15
0
ファイル: Menu.cs プロジェクト: KHCmaster/PPD
 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();
 }
コード例 #16
0
        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);
                }
            }
        }
コード例 #17
0
ファイル: SceneBase.cs プロジェクト: KHCmaster/PPD
 /// <summary>
 /// 更新します
 /// </summary>
 /// <param name="inputInfo"></param>
 /// <param name="mouseInfo"></param>
 public virtual void Update(InputInfoBase inputInfo, MouseInfo mouseInfo)
 {
 }
コード例 #18
0
ファイル: DisabledInputInfo.cs プロジェクト: KHCmaster/PPD
 public DisabledInputInfo(InputInfoBase inputInfo, InputManager inputManager)
     : base(inputInfo.Accurate)
 {
     this.inputInfo    = inputInfo;
     this.inputManager = inputManager;
 }
コード例 #19
0
        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();
        }
コード例 #20
0
 /// <summary>
 /// 更新する
 /// </summary>
 /// <param name="inputInfo"></param>
 public abstract void Update(InputInfoBase inputInfo);
コード例 #21
0
ファイル: PauseMenuInputInfo.cs プロジェクト: KHCmaster/PPD
 public PauseMenuInputInfo(InputInfoBase inputInfo) :
     base(inputInfo.Accurate)
 {
     baseInputInfo = inputInfo;
 }
コード例 #22
0
        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();
        }
コード例 #23
0
ファイル: MainGame.cs プロジェクト: KHCmaster/PPD
        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
                    });
                }
            }
        }
コード例 #24
0
ファイル: Maingame.cs プロジェクト: KHCmaster/PPD
        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
                });
            }
        }
コード例 #25
0
ファイル: InputBase.cs プロジェクト: KHCmaster/PPD
 public bool GetInput(Key[] keys, int[] buttons, out InputInfoBase inputInfo)
 {
     return(GetInput(keys, buttons, CurrentJoyStickIndex, out inputInfo));
 }
コード例 #26
0
ファイル: MyGame.cs プロジェクト: KHCmaster/PPD
        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();
        }
コード例 #27
0
ファイル: InputBase.cs プロジェクト: KHCmaster/PPD
 public abstract bool GetInput(Key[] keys, int[] buttons, int joyStickIndex, out InputInfoBase inputInfo);
コード例 #28
0
ファイル: TestMenu.cs プロジェクト: KHCmaster/PPD
 public override void Update(InputInfoBase inputInfo, MouseInfo mouseInfo)
 {
     base.Update();
 }