示例#1
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);
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
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();
 }