コード例 #1
0
ファイル: CardHolderView.cs プロジェクト: Sumit2668/Bait-News
        public CardHolderView(CGRect rect, List <Headline> headlines)
        {
            Frame        = rect;
            Headlines    = headlines;
            visibleCards = new List <HeadlineView>();

            var i = 0;

            while (i != defaultCountOfVisibleCards)
            {
                var headline = new HeadlineView(headlines[i]);
                headline.OnSwipe += HandleOnSwipe;

                visibleCards.Add(headline);
                i++;
            }

            LayoutCards();
        }
コード例 #2
0
        void OnSwipeRight(HeadlineView sender)
        {
            var card     = sender;
            var headline = card.Headline;

            if (lblHelper.Alpha != 0)
            {
                lblHelper.Alpha = 0;
            }

            var answer = new Answer()
            {
                Headline = headline
            };

            //User believes headline to be true
            if (headline.IsTrue)
            {
                if (btnCorrect.Alpha == 0)
                {
                    btnCorrect.FadeIn(0.6, 0.2f);
                }

                correctHub.Increment(1, NotificationAnimationType.Pop);
                answer.CorrectAnswer = true;
            }
            else
            {
                if (btnIncorrect.Alpha == 0)
                {
                    btnIncorrect.FadeIn(0.6, 0.2f);
                }

                incorrectHub.Increment(1, NotificationAnimationType.Pop);
                answer.CorrectAnswer = false;
            }
            ViewModel.Answers.Add(answer);
        }
コード例 #3
0
ファイル: CardHolderView.cs プロジェクト: Sumit2668/Bait-News
        public HeadlineView ViewForCardAtIndex(int index)
        {
            var view = new HeadlineView(Headlines[index]);

            return(view != null ? view : null);
        }