コード例 #1
0
    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;
 }