コード例 #1
0
 public override void Update(IManageInput inputService)
 {
     //Hvis spilleren trykket på venstreknappen denne framen
     if (hovered && inputService.MouseWasPressedThisFrame("left"))
     {
         buttonPressed();
     }
     base.Update(inputService);
 }
コード例 #2
0
        public void Update(IManageInput inputService)
        {
            foreach (PlayerTextAnswer answer in playerAnswers)
            {
                //sjekker om et svaralternativ er hovret eller ikke
                if (!answer.hovered && answer.answerBox.Contains(inputService.CurrMouse.X, inputService.CurrMouse.Y))
                {
                    answer.hovered = true;
                    answer.textColor = _hoveredAnswerColor;
                }
                else if(answer.hovered && !answer.answerBox.Contains(inputService.CurrMouse.X, inputService.CurrMouse.Y))
                {
                    answer.hovered = false;
                    answer.textColor = _defaultAnswerColor;
                }

                //hvis svaralternativet klikkes
                if(answer.hovered && inputService.MouseWasPressedThisFrame("left"))
                {
                    _npc.AnswerClicked(answer);
                    break;
                }
            }
        }