Exemple #1
0
        public override GameState OnStart(QuizMain game_instance)
        {
            game_instance.ResetQuestionTimer();
            game_instance.DisplayQuestion(Data.GetInstance().Progress);

            return(null);
        }
Exemple #2
0
        public override GameState OnInput(QuizMain game_instance, Action input)
        {
            switch (input)
            {
            case Action.Hint:
                if (!action_hint)
                {
                    break;
                }
                action_hint = false;
                game_instance.ActionHint();             return(null);

            case Action.Skip:                       game_instance.ActionSkip();            return(null);

            case Action.Remove:
                if (action_remove <= 0)
                {
                    break;
                }
                action_remove--;
                game_instance.ActionRemove();          return(null);

            case Action.AnswerRight:        game_instance.ActionAnswerRight();     return(new GameStateWaiting());

            case Action.AnswerWrong:        game_instance.ActionAnswerWrong();     return(new GameStateWaiting());
            }

            return(null);
        }
Exemple #3
0
        public override GameState OnStart(QuizMain game_instance)
        {
            Data       game_data = Data.GetInstance();
            QuizConfig config    = game_data.GetConfig();

            Debug.Log("config question lists " + config.QuestionLists.Count);

            foreach (QuestionListConfig qlist in config.QuestionLists)
            {
                game_instance.AddToList(qlist.ListSize, qlist.ListDifficulty, qlist.ListSubjects.ToArray(), qlist.Uniform);
                //game_data.ReportSubjects(
            }

            foreach (int special_index in config.SpecialQuestions)
            {
                game_instance.SetSpecial(special_index);
            }



            game_instance.SetButtonEnable(Action.Next, false);

            game_data.MaxProgress = game_instance.QuestionListSize;

            return(null);
        }
Exemple #4
0
        public override GameState OnStart(QuizMain game_instance)
        {
            game_instance.Pause(true);
            game_instance.DisplayFinish();

            Report.Save();

            return(null);
        }
Exemple #5
0
        public override GameState OnInput(QuizMain game_instance, Action input)
        {
            if (input == Action.Next)
            {
                return(AdvanceGame(game_instance));
            }

            return(null);
        }
Exemple #6
0
        public override GameState OnUpdate(QuizMain game_instance)
        {
            if (!game_instance.CheckTimer())
            {
                return(new GameStateFinish());
            }

            return(null);
        }
Exemple #7
0
        public virtual GameState OnInput(QuizMain game_instance, Atomic.ButtonEvent input)
        {
            //return null;

            if (input == Atomic.ButtonEvent.Menu)
            {
                Data.Reset();
            }

            return(null);
        }
Exemple #8
0
        public override GameState OnUpdate(QuizMain game_instance)
        {
            TickTimer();

            if (waiting_timer <= 0)
            {
                return(AdvanceGame(game_instance));
            }


            return(null);
        }
Exemple #9
0
        //bool button_switch = false;



        public override GameState OnStart(QuizMain game_instance)
        {
            ResetTimer();

            game_instance.SwitchSprites();
            game_instance.ShowAnswer();
            game_instance.SwitchButtons(true);

            game_instance.Pause(true);

            return(null);
        }
Exemple #10
0
        private GameState AdvanceGame(QuizMain game_instance)
        {
            game_instance.Pause(false);
            game_instance.Advance();

            if (game_instance.IsEndGame())
            {
                return(new GameStateFinish());
            }

            game_instance.SwitchButtons(false);
            return(new GameStateInput());
        }
Exemple #11
0
//		public virtual GameState OnInput(Game game_instance, Action input){
//			return null;
//		}
        public override GameState OnUpdate(QuizMain game_instance)
        {
            TickTimer();

            return(null);
        }
Exemple #12
0
 public virtual GameState OnStart(QuizMain game_instance)
 {
     return(null);
 }
Exemple #13
0
 public virtual GameState OnInput(QuizMain game_instance, Action input)
 {
     return(null);
 }
Exemple #14
0
 public override GameState OnUpdate(QuizMain game_instance)
 {
     return(new GameStateInput());
 }