public override void OnEnter() { string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation(i18nHintText); QuestHint hintData = new QuestHint(tokenTranslation, MascotName, WaitType, WaitTime, Repeat); Service.Get <EventDispatcher>().DispatchEvent(new QuestEvents.SetQuestHint(hintData)); Finish(); }
private bool setHint(QuestEvents.SetQuestHint evt) { if (hintState == QuestHintState.Idle || loadedHintTime) { currentHint = evt.HintData; if (!loadedHintTime) { startHintTimer(currentHint); } loadedHintTime = false; } return(false); }
private void startHintTimer(QuestHint hint) { float num = 0f; switch (hint.WaitType) { case QuestHintWaitType.HintTimeShort: num = 30f; break; case QuestHintWaitType.HintTimeLong: num = 60f; break; case QuestHintWaitType.HintTimeCustom: num = hint.WaitTime; break; } if (num != 0f) { hintTimer = num; hintState = QuestHintState.Waiting; } }
public SetQuestHint(QuestHint hintData) { HintData = hintData; }