public override GameState OnStart(QuizMain game_instance) { game_instance.ResetQuestionTimer(); game_instance.DisplayQuestion(Data.GetInstance().Progress); return(null); }
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); }
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); }
public override GameState OnStart(QuizMain game_instance) { game_instance.Pause(true); game_instance.DisplayFinish(); Report.Save(); return(null); }
public override GameState OnInput(QuizMain game_instance, Action input) { if (input == Action.Next) { return(AdvanceGame(game_instance)); } return(null); }
public override GameState OnUpdate(QuizMain game_instance) { if (!game_instance.CheckTimer()) { return(new GameStateFinish()); } return(null); }
public virtual GameState OnInput(QuizMain game_instance, Atomic.ButtonEvent input) { //return null; if (input == Atomic.ButtonEvent.Menu) { Data.Reset(); } return(null); }
public override GameState OnUpdate(QuizMain game_instance) { TickTimer(); if (waiting_timer <= 0) { return(AdvanceGame(game_instance)); } return(null); }
//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); }
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()); }
// public virtual GameState OnInput(Game game_instance, Action input){ // return null; // } public override GameState OnUpdate(QuizMain game_instance) { TickTimer(); return(null); }
public virtual GameState OnStart(QuizMain game_instance) { return(null); }
public virtual GameState OnInput(QuizMain game_instance, Action input) { return(null); }
public override GameState OnUpdate(QuizMain game_instance) { return(new GameStateInput()); }