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();
        }
示例#2
0
 private bool setHint(QuestEvents.SetQuestHint evt)
 {
     if (hintState == QuestHintState.Idle || loadedHintTime)
     {
         currentHint = evt.HintData;
         if (!loadedHintTime)
         {
             startHintTimer(currentHint);
         }
         loadedHintTime = false;
     }
     return(false);
 }
示例#3
0
        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;
            }
        }
示例#4
0
 public SetQuestHint(QuestHint hintData)
 {
     HintData = hintData;
 }