public override void Update(Controller.LevelController levelController) { if (!pushed) { pushed = true; questionAction = new Phrase() { text = question }; levelController.GetDialogue().SetDialogue(questionAction); } if (selectedAnswer > -1) { answers[selectedAnswer].Complete(levelController.GetModel()); isComplete = true; return; } if (questionAction.IsComplete()) { UpDownMenu menu = UpDownMenu.FromQuestion(this, answerSelected); Game.questionScreen.SetMenu(menu); Game.GoToScreen(Game.questionScreen); } }
public override void Update(Controller.LevelController levelController) { if (currentEvent == null) { while (index < events.Count && !events[index].IsAvailable()) { index++; } if (index < events.Count) { currentEvent = events[index]; } } if (currentEvent != null && !currentEvent.IsComplete()) { currentEvent.Update(levelController); } if (currentEvent != null && currentEvent.IsComplete()) { currentEvent = null; index++; } }