예제 #1
0
        public async Task GameLoop(IDialogContext context, IAwaitable <object> result)
        {
            Activity activity    = await result as Activity;
            string   strSelected = activity.Text.Trim();

            if (exitcheck)
            {
                context.Done(score.ToString());
                return;
            }

            if (!quiz.QuizAnswer(strSelected, index - 1, out strMessage))
            {
                index++;
                await context.PostAsync(strMessage);
                await showMessage(context);

                context.Wait(GameLoop);
                return;
            }
            index++;
            score++;

            await context.PostAsync(strMessage);

            await showMessage(context);

            context.Wait(GameLoop);
        }
예제 #2
0
        public async Task GameLoop(IDialogContext context, IAwaitable <object> result)
        {
            Activity activity    = await result as Activity;
            string   strSelected = activity.Text.Trim();

            if (exitcheck)
            {
                context.Done(score.ToString());
                return;
            }

            if (!quiz.QuizAnswer(strSelected, index - 1, out strMessage))
            {
                index++;
                nomalCheck = false;
                await context.PostAsync(strMessage);
                await showMessage(context);

                context.Wait(GameLoop);
                return;
            }

            if (quiz.LEVEL == Level.NOMAL)
            {
                if (strSelected.Length < 2)
                {
                    if (!nomalCheck)
                    {
                        await context.PostAsync(strMessage);
                        await showMessage(context);

                        context.Wait(GameLoop);
                        nomalCheck = true;
                        return;
                    }
                }
            }
            nomalCheck = false;
            index++;
            score++;

            await context.PostAsync(strMessage);

            await showMessage(context);

            context.Wait(GameLoop);
        }