Esempio n. 1
0
 public OAnswerTests()
 {
     _ctx   = ContextBuilder.Ctx;
     _sut   = new OAnswer(_ctx);
     _model = new EAnswer()
     {
         Text      = "I am an another answer",
         IsCorrect = false
     };
 }
Esempio n. 2
0
        public void ShowAnswer( EAnswer i_answer, Vector3 i_position, Camera i_camera = null )
        {
            var ui      = FindUnunseAnswerUI();
            var rect    = ui.GetComponent< RectTransform >();

            if( i_camera == null )
            {
                i_camera    = Camera.main;
            }


            var screenPos   = i_camera.WorldToScreenPoint( i_position );
            var localPos    = Vector2.zero;
            RectTransformUtility.ScreenPointToLocalPointInRectangle( m_answerParent, screenPos, null, out localPos );
            rect.localPosition  = localPos;
            ui.sprite           = GetAnswerUISprite( i_answer );
            ui.gameObject.SetActive( true );

        }
Esempio n. 3
0
        public async Task CanAddNewQuestionWithAnswers()
        {
            // Arrange:
            var a1 = new EAnswer();

            a1.Text = "some answer";

            var a2 = new EAnswer();

            a2.Text = "some other answer";

            var a3 = new EAnswer();

            a3.Text = "yet another answer";
            _model.Answers.Add(a1);
            _model.Answers.Add(a2);
            _model.Answers.Add(a3);

            // Act:
            var result = await _sut.AddAsync(_model);

            // Assert:
            Assert.Equal(1 + _model.Answers.Count, result);
        }
Esempio n. 4
0
        private Sprite GetAnswerUISprite( EAnswer i_answer )
        {
            switch( i_answer )
            {
                case EAnswer.Answer:
                    return GameSettingManager.Table.m_coreGameData.m_scoreData.m_answerSprite;
                case EAnswer.Hot:
                    return GameSettingManager.Table.m_coreGameData.m_scoreData.m_hotSprite;
                case EAnswer.Error:
                    return GameSettingManager.Table.m_coreGameData.m_scoreData.m_errorSprite;

                default:
                    break;
            }

            return null;
        }